As a Senior Java Developer, you will play a crucial role in designing, developing, and maintaining high-quality software applications. You will be responsible for leading projects, mentoring junior developers, and ensuring the delivery of efficient and reliable code. Your expertise in Java and related technologies will be essential in driving our software development initiatives forward.
Key Responsibilities:
Lead the design, development, and deployment of complex Java applications.
Collaborate with cross-functional teams to gather and analyse requirements and translate them into technical specifications.
Write clean, efficient, and maintainable code following best practices and coding standards.
Conduct code reviews and provide constructive feedback to ensure code quality and consistency.
Mentor and guide junior developers, fostering a culture of continuous learning and improvement.
Troubleshoot and resolve technical issues, bugs, and performance bottlenecks.
Stay up-to-date with emerging technologies and industry trends, and apply this knowledge to improve existing systems and processes.
Participate in the full software development lifecycle, including planning, development, testing, and deployment.
Develop and maintain technical documentation, including design documents, user manuals, and release notes.
Collaborate with DevOps teams to ensure smooth deployment and operation of applications in various environments.
Qualifications:
- Bachelor s or master s degree in computer science, Engineering, or a related field.
- 8+ years of experience in Java development, with a strong understanding of core Java concepts.
- Proficiency in Java frameworks such as Spring Boot, Hibernate, and Struts.
- Experience with RESTful web services and microservices architecture.
- Strong knowledge of relational databases (e.g., MySQL) and SQL.
- Familiarity with front-end technologies such as HTML, CSS, JavaScript, and Angular/React is a plus.
- Experience with version control systems (e.g., Git) and CI/CD pipelines.
- Excellent problem-solving skills and attention to detail.
- Strong communication and interpersonal skills, with the ability to work effectively in a team environment.
- Proven track record of delivering high-quality software projects on time and within budget.
Preferred Skills:
- Experience with cloud platforms like AWS.
- Experience in Java Spring Boot and Microservices
- Knowledge of containerization technologies (e.g., Docker, Kubernetes).
- Understanding of Agile/Scrum methodologies.
- Experience with testing frameworks (e.g., JUnit, TestNG) and test automation