Position Overview
We are seeking an experienced and highly skilled Senior Java Developer to join our dynamic technology team. The ideal candidate will have a strong background in Java development, a passion for building scalable software solutions, and the ability to lead and mentor junior developers. This role involves designing, developing, and maintaining enterprise-level applications while collaborating with cross-functional teams to deliver high-quality products.
Key Responsibilities
- Design, develop, and maintain robust, scalable, and high-performance Java applications.
- Lead the technical design and architecture of software solutions, ensuring alignment with business requirements and best practices.
- Collaborate with product managers, business analysts, and other stakeholders to define software requirements and deliverables.
- Review code, provide constructive feedback, and mentor junior developers to ensure high code quality and adherence to standards.
- Troubleshoot, debug, and resolve complex technical issues in a timely manner.
- Participate in code reviews, sprint planning, and other Agile development activities.
- Stay updated with the latest Java technologies and industry trends, incorporating them into development practices where appropriate.
- Document software designs, technical specifications, and user guides as needed.
Required Qualifications
- Bachelor’s degree in Computer Science, Information Technology, or related field (or equivalent work experience).
- Minimum of 5 years of professional experience in Java development.
- Strong proficiency in Java SE/EE, Spring Framework, Hibernate, and related technologies.
- Experience with RESTful APIs, microservices, and distributed systems.
- Familiarity with database systems (e.g., MySQL, Oracle, PostgreSQL) and ORM frameworks.
- Solid understanding of software development methodologies, including Agile and DevOps practices.
- Excellent problem-solving skills and attention to detail.
- Strong communication and interpersonal skills.
Preferred Skills
- Experience with cloud platforms (e.g., AWS, Azure, Google Cloud).
- Knowledge of containerization technologies such as Docker and Kubernetes.
- Familiarity with CI/CD pipelines and automated testing frameworks.