HamburgerMenu
hirist

Truemeds - Software Development Engineer II - Java Technologies

INTELLIHEALTH SOLUTIONS PRIVATE LIMITED
Multiple Locations
3 - 5 Years
star-icon
3.8white-divider29+ Reviews

Posted on: 15/07/2025

Job Description

Job Description :


Backend Development Expertise : Extensive hands-on experience (3.5+ years) in backend development, with a focus on building and maintaining scalable, high-performance applications.


Proficiency in Java is essential, including :

- Core Java Concepts : Strong understanding of core Java concepts such as object-oriented programming (OOP), data structures, and exception handling.

- Multi-threading and Concurrency : Expertise in Java multi-threading, concurrency control, and synchronization to develop efficient and scalable applications.

- Collections Framework : In-depth knowledge of Java Collections, including correct usage of data structures like HashMap, HashSet, ArrayList, and their performance trade-offs.

- JVM Internals : Understanding of Java Virtual Machine (JVM) internals, memory management, garbage collection, and performance tuning.

- Functional Programming : Experience with Java 8+ features, including Streams API, Lambda expressions, and functional programming concepts.

- Exception Handling and Best Practices : Proficiency in designing robust error handling mechanisms and adhering to best practices for code reliability.

- Spring Boot and Microservices : Hands-on experience with Spring Boot, building REST APIs, and Microservices architecture.

- Cloud Experience : Experience with Cloud platforms such as AWS, GCP, or Azure, focusing on deploying and managing backend services.


Database Architecture and Management : Strong experience in database design, architecture, and management, including :


- SQL and NoSQL Databases : Proficiency in working with both SQL (e.g., MySQL, PostgreSQL) and NoSQL (e.g., MongoDB, Cassandra) databases.


- Database Optimization : Experience in optimizing database queries, indexing strategies, and schema design for high performance and scalability.


- Data Modeling : Ability to design data models that support application requirements, ensuring data integrity and performance.

- Transaction Management : Understanding of ACID properties, transaction management, and handling concurrency issues.


Code Optimization and Performance Tuning : Proven experience in code optimization and performance tuning, including :


- Profiling and Analysis : Use of profiling tools (e.g., JProfiler, VisualVM) to analyze application performance and identify bottlenecks.


- Memory and CPU Optimization : Techniques to optimize memory usage, reduce garbage

collection overhead, and improve CPU efficiency.

- Best Practices : Adherence to best practices for writing efficient, maintainable, and high-performance code.


Engineering Best Practices :


- Proven experience in applying engineering best practices, including TDD (Test-Driven Development), BDD (Behavior-Driven Development), and clean code principles.


- Strong focus on code quality, maintainability, and reliability.


Design and Architecture Excellence :


- Significant hands-on experience in software design and architecture, including designing distributed systems, event-driven architecture, and ensuring scalability, performance, and reliability.


- Ability to use tools such as UML, Lucidchart, or PlantUML for effective technical design.


Agile Engineering Practices :


- Proven ability to apply Agile methodologies, with direct involvement in sprint planning, retrospectives, and daily standups.


- Hands-on experience in leading technical teams through Agile ceremonies and ensuring the delivery of high-quality software.


Technical Code Reviews and Mentorship :


- Extensive experience conducting code reviews to ensure adherence to industry best practices and identifying areas for improvement.


- Ability to mentor and provide actionable feedback to junior engineers, fostering engineering excellence within the team.


Automation Enhancements :


- Proven ability to identify areas for automation, including scripting tasks with Python, Shell, or Groovy to improve operability.


- Experience in automating repetitive tasks to improve efficiency and reliability in software delivery.


Cloud Infrastructure and Monitoring :


- Strong technical understanding of cloud infrastructure, including deployment, scaling, and management of cloud resources.


- Experience with monitoring and logging tools like Prometheus, Grafana, ELK Stack, or CloudWatch to ensure observability and troubleshoot production issues efficiently.


Hands-on Troubleshooting and Issue Resolution :


- Involvement in root cause analysis and providing solutions for critical production issues.


- Ability to reduce Mean Time to Repair (MTTR) by implementing effective monitoring, alerting, and troubleshooting practices.


- Experience with incident management tools such as PagerDuty or Opsgenie.


info-icon

Did you find something suspicious?