Overview
The Senior Java Developer plays a critical role in developing enterpriselevel applications that drive business solutions. This position not only demands technical expertise in Java and related technologies but also requires a strong understanding of system architecture design patterns and software development best practices. As a Senior Developer you will be responsible for creating scalable and efficient microservicesbased applications that enhance user experience while ensuring high performance and responsiveness. You will also collaborate with crossfunctional teams including product management QA and DevOps to define requirements and deliver solutions that meet business objectives. This role is vital in shaping the company s technology strategy and mentoring junior developers for their growth and success. If you are passiondriven and eager to work on challenging projects in a dynamic environment we invite you to apply.
Key Responsibilities
- Design develop and maintain scalable Java applications.
- Implement microservices architecture using Spring Boot.
- Collaborate with business analysts to understand requirements and translate them into technical specifications.
- Develop RESTful APIs for seamless integration with other services.
- Write clean maintainable code with extensive documentation.
- Conduct unit testing and ensure high code quality through code reviews.
- Optimize application performance and troubleshoot issues in a timely manner.
- Participate in the architecture and design of new features and enhancements.
- Integrate data storage solutions like SQL and NoSQL databases.
- Manage version control through Git and CI/CD processes.
- Contribute to technical discussions and provide innovative solutions.
- Mentor junior developers and assist in their professional development.
- Participate in Agile Scrum meetings and deliver sprint goals.
- Continuously assess current applications and suggest improvements.
- Stay updated with emerging technologies and industry trends.
Required Qualifications
- Bachelor s degree in Computer Science or a related field.
- Minimum 5 years of experience in Java development.
- Strong knowledge of the Spring framework and associated tools.
- Experience with microservices architecture and containerization (e.g. Docker).
- Proficient in developing RESTful APIs and web services.
- Familiarity with database technologies like MySQL PostgreSQL or MongoDB.
- Solid understanding of software design patterns and best practices.
- Experience with unit testing frameworks (e.g. JUnit Mockito).
- Knowledge of Agile methodologies and tools (e.g. Jira).
- Strong troubleshooting and problemsolving skills.
- Ability to work collaboratively in a team environment.
- Excellent written and verbal communication skills.
- Experience in cloud services (e.g. AWS Azure) is a plus.
- Prior experience with version control tools (e.g. Git).
- Willingness to learn and adapt to new technologies.
version control,junit,microservices architecture,mockito,restful apis,agile methodology,database management,spring boot,software design,problem solving,java,aws,docker,nosql,agile,spring framework,unit testing,microservices,sql,git,azure