Java Developer-Senior Software Engineer
njoyn
Job Description
Your future duties and responsibilities:
• End-to-End Development: Design, develop, test, and maintain robust Java-based backend applications and Microservices using modern IDEs and frameworks.
• Feature Delivery & Ownership: Independently take ownership of moderately complex features and enhancements, delivering them within Agile/Scrum sprint timelines.
• Code Quality & Best Practices: Write clean, modular, and testable code. Conduct peer code reviews, enforce standard coding guidelines, and ensure minimal technical debt using tools like SonarQube.
• Performance Tuning: Identify bottlenecks, troubleshoot complex production issues, and optimize application performance and database queries.
• Collaboration: Work closely with Product Owners, Architects, QA engineers, and global counterparts to translate business requirements into scalable technical solutions.
• Mentorship: Guide and support junior developers, fostering a culture of continuous learning and technical excellence within the team.
Required qualifications to be successful in this role:
Must-Have Skills:
• Core Java Excellence: 3–6 years of strong experience in Java/J2EE development, with deep expertise in Java 8+ features (Streams, Lambdas, Functional Interfaces), Collections, and Multithreading.
• Architecture & APIs: Proven experience in designing and developing secure RESTful APIs and building Microservices architectures.
• Database Mastery: Strong proficiency in SQL, PL/SQL, and relational databases (e.g., PostgreSQL, Oracle, or MySQL). Ability to write complex queries and stored procedures.
• Design Principles: Solid grasp of Object-Oriented Programming (OOP) concepts, SOLID principles, and common GoF Design Patterns.
• Testing: Hands-on experience with Test-Driven Development (TDD) using JUnit, Mockito, or similar testing frameworks.
• Tools & Processes: Familiarity with Build tools (Maven/Gradle), Version Control (Git/GitHub/Bitbucket), and Agile management tools (JIRA, Confluence).
Good-to-Have Skills
• Strong communication and interpersonal skills
• Team player working in the Agile ambit.