Job SummaryThe Backend Java Developer is responsible for designing, developing, and delivering high-quality backend solutions in a collaborative environment. This role requires strong computer science fundamentals, problem-solving skills, and the ability to clarify business requirements while ensuring clean, consistent code and timely delivery. The developer will work closely with global team members across multiple time zones, contributing to scalable and reliable enterprise applications.
Key Responsibilities- Assume responsibility for projects within the system, ensuring timely delivery.
- Clarify business requirements and translate them into technical solutions.
- Implement clean, consistent code aligned with best practices.
- Collaborate in a global team across different time zones.
- Participate in design discussions and code reviews.
- Apply software design principles including MVC, data structures, algorithms, and design patterns.
- Ensure adherence to multithreading, caching, and recursion best practice s.
Required Qualifications- 7-15 years of experience in Java backend development.
- Strong analytical and problem-solving abilities.
- Expertise in software design principles (MVC, data structures, algorithms, design patterns, multithreading, caching, recursion).
- Strong knowledge of core Java: class loading, garbage collection, Java Collections API, Reflections API, Java 8 Streams, and functional programming.
- Experience with NoSQL databases (MongoDB).
- Proficiency in BDD frameworks (JBehave, Cucumber).
- Experience with DMN and BPMN tooling.
- Strong knowledge of RESTful web services.
- Excellent communication skills for working with global teams.
Preferred Qualifications- Strong knowledge of relational databases and SQL (DB2).
- Experience with ORM technologies (JPA/Hibernate).
- Knowledge of Snowflake DB.
- Familiarity with HTTP, XML, JSON.
- Experience with Unix/Linux environments.
- Exposure to TDD (test-driven development).
- Knowledge of Git source code management.
- Familiarity with React.js.
Certifications- Relevant Java or software development certifications (preferred).