About the Job
We are seeking a motivated Java Developer for a Full-time, OnSite role to join a dynamic engineering team focused on delivering robust, scalable backend solutions. The successful candidate will work closely with product owners, QA, and front-end engineers to design, implement, and maintain high-quality software. This position emphasizes clean code, strong collaboration, and a pragmatic approach to problem-solving in an Agile environment. You will contribute to the full development lifecycle—from requirements and architecture through implementation, testing, deployment, and operations—helping to drive technical excellence and continuous improvement across the team.
Roles & Responsibilities
- Design, develop, and maintain Java-based applications and backend services following best practices for architecture and coding.
- Implement and consume RESTful APIs, ensuring reliability, scalability, and maintainability of services.
- Collaborate with front-end engineers to integrate with HTML / CSS / JavaScript interfaces and ensure seamless end-to-end functionality.
- Write unit and integration tests, participate in code reviews, and uphold high standards for code quality and documentation.
- Diagnose and resolve performance, scalability, and production issues; perform profiling and tuning as needed.
- Participate actively in Agile ceremonies—planning, stand-ups, retrospectives—and contribute to sprint delivery goals.
- Follow secure coding practices and assist with security reviews and remediation of vulnerabilities.
- Contribute to CI/CD pipelines and automation efforts to accelerate safe, repeatable deployments.
Required Skills & Qualifications
- Strong proficiency in Java and core libraries; solid understanding of OOP principles.
- Experience with web technologies: HTML / CSS / JavaScript and familiarity with modern front-end patterns or frameworks.
- Proven experience building and consuming RESTful APIs and working with JSON-based services.
- Practical knowledge of frameworks such as Spring / Spring Boot and dependency injection patterns.
- Hands-on experience with relational databases (SQL) and familiarity with NoSQL options; able to write optimized queries.
- Experience with version control systems, preferably Git, and collaborative workflows (pull requests, branching strategies).
- Strong debugging, problem-solving skills, and the ability to communicate technical concepts clearly with cross-functional teams.
- Bachelor’s degree in Computer Science, Engineering, or equivalent practical experience preferred.