Associate Lead Software Engineer-Java
clarivate
Job Description
About You (Skills & Experience Required)
-
Bachelor’s or Master’s degree in Computer Science or a related field.
-
Minimum 3 years of experience as a software developer.
-
Strong experience in Java development, including J2EE and Spring framework.
-
Solid understanding of Object-Oriented Analysis, Design, and Programming (OOA, OOD, OOP).
-
Hands-on experience with REST APIs and microservices architecture.
-
Familiarity with AWS services such as SQS and cloud-based development.
-
Experience with version control systems (e.g., Git).
-
Experience writing unit test cases and working with testing frameworks like JUnit.
It would be great if you also have:
-
Experience using AI-assisted coding tools (e.g., GitHub Copilot).
-
Exposure to AWS serverless technologies (e.g., Lambda)
-
Experience in data processing and messaging systems like JMS or ActiveMQ.
What will you be doing in this role?
-
Participate in the full software development lifecycle, including analysis, design, development, testing, and implementation.
-
Develop high-quality, scalable, and maintainable applications using Java and related technologies.
-
Write clean, efficient, and well-documented code following industry best practices.
-
Develop and maintain unit and integration tests as part of a CI pipeline.
-
Collaborate with cross-functional teams including Product, QA, and other engineering teams.
-
Contribute to technical design discussions, code reviews, and documentation.
-
Maintain and enhance existing applications, including APIs and ETL components.
-
Troubleshoot and resolve issues across development, testing, and production environments.
-
Ensure timely delivery of high-quality software within project timelines and scope.
-