A Senior Java Developer is a key contributor in the design, implementation, and maintenance of sophisticated, scalable, and high-performance backend systems. In addition to hands-on development, He(s) will play a leadership role, guiding and mentoring junior developers, collaborating with cross-functional teams, and driving the adoption of best practices.
Responsibilities:
- Lead the design and architecture of complex backend systems using Java technologies.
- Collaborate closely with front-end developers, product owners, and quality assurance teams to ensure the successful delivery of high-quality software solutions.
- Provide guidance and mentorship to junior developers, fostering a culture of continuous learning and improvement.
- Lead initiatives to guarantee the scalability, efficiency, and high performance of backend systems.
- Set and enforce coding standards, ensuring the development of clean, maintainable, and efficient code.
- Keep up-to-date with industry trends and emerging technologies, integrating new tools and methodologies to improve development processes.
- Tackle complex technical challenges, troubleshoot issues, and optimize code for performance.
- Conduct and participate in code reviews to maintain a high level of code quality across the team.
- Evolve CI/CD tools and processes.
Requirements:
- Minimum of 5 years of proven experience as a Java Backend Developer.
- Expert proficiency in Java, Spring framework, and related technologies.
- Extensive experience with database design and SQL (e.g., MySQL, PostgreSQL).
- Strong understanding of RESTful API design and implementation.
- Leadership experience and a proven ability to mentor and guide junior developers.
- Excellent problem-solving and analytical skills.
- Effective communication and collaboration skills.
Preferred Skills:
- Experience with microservices architecture.
- Knowledge of containerization technologies (e.g., Docker, Kubernetes).
- Familiarity with Agile development methodologies.
- Experience with version control systems (e.g., Git).