We are seeking a skilled Java Developer with 5–8+ years of experience designing, developing, and maintaining scalable enterprise applications. The ideal candidate will have strong expertise in Java 8+, experience with Angular and TypeScript, a solid understanding of databases and testing frameworks, and a passion for delivering high-quality software in an Agile environment.
Work Location: Onsite (5 days per week)
-
Bachelor's or Master's degree in Computer Science, Software Engineering, or a related technical field.
-
5–8+ years of professional software development experience.
-
4+ years of hands-on Java development experience.
-
Strong proficiency in Java, including Java 8+ and core Java libraries.
-
Experience with Angular and TypeScript is highly preferred.
-
Solid understanding of relational databases and SQL.
-
Experience with version control systems such as GitHub or GitLab.
-
Knowledge of Object-Oriented Design (OOD) principles and software design patterns.
-
Familiarity with Object-Relational Mapping (ORM) frameworks such as Hibernate or JPA is a plus.
-
Experience working in Agile/Scrum development environments.
-
Understanding of application performance monitoring, diagnostics, and optimization techniques.
-
Experience with automated testing frameworks and test-driven development practices.
-
Hands-on experience with unit testing and mock-based testing using tools such as JUnit and Mockito, including both positive and negative test scenarios.
-
Ability to create and maintain clear technical documentation that effectively communicates design decisions and solutions.
-
Strong troubleshooting skills with the ability to identify and resolve application performance, security, and scalability issues.
-
Excellent analytical and problem-solving capabilities.
-
Self-motivated, detail-oriented, and able to learn new technologies quickly.
-
Strong interpersonal and communication skills with the ability to collaborate effectively across teams.
-
Demonstrates strong technical, analytical, and problem-solving skills.
-
Thinks critically and acts decisively to assess situations, make informed decisions, and resolve complex challenges.
-
Adapts quickly to changing priorities, technologies, and business needs.
-
Thrives in a fast-paced, dynamic environment and embraces continuous improvement.
-
Communicates effectively with both technical and non-technical stakeholders.
-
Builds productive relationships and works collaboratively with diverse teams and personalities.
-
Exhibits sound business judgment and a customer-focused mindset.
-
Takes ownership of work, drives results, and consistently delivers high-quality solutions.