Overview
The Senior Java Developer plays a crucial role in our organization by contributing to the design development and maintenance of highquality software solutions using Java and related technologies. This position is vital to our team as the developer will work closely with crossfunctional teams to ensure the delivery of scalable and efficient applications that meet the needs of our clients.
Key responsibilities
- Designing developing and implementing highquality scalable and efficient Java applications
- Collaborating with crossfunctional teams to gather and define requirements
- Participating in code reviews and providing constructive feedback to peers
- Developing and maintaining software documentation
- Optimizing application performance and ensuring security and data protection
- Participating in the full software development life cycle including testing deployment and maintenance
- Identifying and addressing technical debt and system performance bottlenecks
- Working on bug fixes and improving application responsiveness and usability
- Contributing to architectural and design decisions
- Implementing best practices for software development and participating in knowledge sharing activities
- Researching and evaluating new technologies to drive innovation and improve current processes
- Mentoring and coaching junior team members
- Participating in Agile development processes including sprint planning daily standups and retrospectives
- Communicating effectively with stakeholders to provide updates on project progress and seek requirements clarification if needed
Required qualifications
- Bachelors or Masters degree in Computer Science Engineering or a related field
- Proven experience as a Java developer with at least 7 years of handson Java development experience
- Proficiency in Java including proficiency in coding debugging and testing
- Experience with the Spring Framework including Spring Boot and Spring Security
- Strong understanding of microservices architecture and implementation
- Expertise in SQL and database design
- Solid understanding of Agile methodology and experience working in Agile environments
- Experience with cloud services such as AWS or Azure is a plus
- Excellent problemsolving skills and the ability to analyze and resolve complex technical issues
- Strong communication and interpersonal skills with the ability to work effectively in a collaborative team environment
- Ability to adapt to new technologies and learn quickly
- Experience with DevOps practices and tools is a plus
- Certifications such as Oracle Certified Professional AWS Certified Developer or Spring Professional are beneficial
- Strong organizational and time management skills with the ability to prioritize and manage multiple tasks effectively
- Experience in mentoring and coaching junior developers
aws,azure,sql,agile methodology,devops,spring boot,microservices,spring framework,spring security,java