Description

Job Title: Senior Java Backend Developer with Unit Testing Experience
Location: NYC (Hybrid)
Department: Technology/Software Development
Reports To: Lead Developer/Engineering Manager
Job Summary:
We are seeking an experienced Senior Java Backend Developer with a strong focus on unit testing to join our dynamic team. The ideal candidate will be responsible for designing, developing, and maintaining robust and scalable backend systems, with a significant emphasis on writing and executing unit tests to ensure the quality and reliability of the codebase.
Key Responsibilities:
Design and Development: Architect, design, and implement high-performance, scalable, and reliable backend systems using Java and related technologies.
Unit Testing: Develop, maintain, and execute comprehensive unit tests to ensure code quality and robustness. Utilize testing frameworks like JUnit, TestNG, and Mockito.
Code Review: Conduct code reviews to ensure adherence to coding standards and best practices. Mentor junior developers on writing clean and efficient code.
Collaboration: Work closely with front-end developers, QA engineers, product managers, and other stakeholders to deliver high-quality software solutions.
Optimization: Optimize application performance, scalability, and reliability through continuous improvements and refactoring.
Documentation: Create and maintain technical documentation for architecture, design, and implementation details.
Troubleshooting: Identify and resolve complex technical issues and bugs, ensuring minimal disruption to operations.
Agile Methodologies: Participate in Agile/Scrum ceremonies, contributing to sprint planning, stand-ups, retrospectives, and backlog grooming.
Required Qualifications:
Education: Bachelor’s degree in Computer Science, Engineering, or a related field, or equivalent experience.
Experience:
Minimum of 5 years of professional experience in Java backend development.
Proven experience in writing and maintaining unit tests.
Technical Skills:
Proficient in Java (JDK 8 and above).
Strong understanding of object-oriented programming (OOP) principles.
Experience with Spring Framework (Spring Boot, Spring MVC, etc.).
Familiarity with databases such as MySQL, PostgreSQL, or MongoDB.
Proficiency in using version control systems, preferably Git.
Solid understanding of RESTful API design and implementation.
Experience with CI/CD pipelines and tools like Jenkins, GitLab CI, or similar.
Testing Frameworks: Hands-on experience with JUnit, TestNG, Mockito, or similar unit testing frameworks.
Soft Skills:
Strong problem-solving skills and the ability to think critically.
Excellent communication and teamwork abilities.
Ability to work independently and manage time effectively in a remote or hybrid environment.

Education

Bachelor’s degree in Computer Science