As a Senior Java Developer, you will be responsible for designing, developing, and maintaining high-performance Java applications. You will work closely with cross-functional teams to deliver scalable and robust solutions while mentoring junior developers and ensuring best practices are followed.
Key Responsibilities:
- Design, develop, and maintain Java-based applications and services.
- Lead the development of new features and enhancements to existing systems.
- Collaborate with product managers, architects, and other stakeholders to understand requirements and translate them into technical solutions.
- Perform code reviews and provide constructive feedback to team members.
- Troubleshoot and resolve complex technical issues, ensuring optimal performance and reliability.
- Mentor and guide junior developers, fostering their growth and development.
- Stay up-to-date with industry trends and emerging technologies to ensure best practices are incorporated into development processes.
- Participate in Agile/Scrum meetings and contribute to the continuous improvement of development practices
Requirements:
- Bachelor’s degree in Computer Science, Engineering, or a related field; advanced degree preferred.
- Proven experience as a Java Developer, with a minimum experience of 4 years.
- Extensive knowledge of Java and related frameworks (e.g., Spring, Hibernate).
- Experience with front-end technologies such as HTML, CSS, and JavaScript.
- Familiarity with RESTful APIs and microservices architecture.
- Proficiency in version control systems (e.g., Git).
- Strong understanding of database design and management (e.g., SQL, NoSQL).
- Experience with cloud platforms AWS or Azure is a plus.
- Excellent problem-solving skills and attention to detail.
- Strong communication and collaboration skills.
- Ability to work independently and as part of a team in a fast-paced environment.
Preferred Qualifications:
- Experience with containerization and orchestration tools (e.g., Docker, Kubernetes).
- Knowledge of DevOps practices and CI/CD pipelines.
- Experience with performance tuning and optimization of Java applications.