Job Requirements
Requirements:
- Bachelor's degree in Computer Science, Software Engineering, or related field.
- Strong proficiency in Java programming language, Spring framework, and web development technologies such as HTML, CSS, JavaScript, and Ajax.
- Experience with Java EE (Enterprise Edition), Servlets, JSP, and other Java web frameworks.
- Knowledge of relational databases ( MySQL, Oracle) and proficiency in SQL.
- Familiarity with version control systems (Git) and continuous integration tools (Jenkins).
- Excellent problem-solving skills and attention to detail.
- Ability to work effectively in a fast-paced environment and meet project deadlines.
- Strong communication and interpersonal skills, with the ability to collaborate effectively with team members and stakeholders.
Responsibilities:
- Design and develop Java-based web applications, ensuring scalability, reliability, and performance
- Collaborate with business analysts, project managers, and other stakeholders to gather requirements and define project scope.
- Write clean, efficient, and maintainable code following best practices and coding standards.
- Conduct thorough testing and debugging of applications to identify and fix issues.
- Integrate Java applications with databases, APIs, and third-party services.
- Stay updated on emerging technologies and industry trends to continuously improve development processes and techniques.
- Provide technical guidance and mentorship to junior developers as needed.
- Participate in code reviews, architectural discussions, and sprint planning sessions.
- Troubleshoot production issues and implement timely solutions to ensure system stability and uptime.
Preferred Qualifications and Skills
- Master's degree in Computer Science or related field.
- Certification in Java EE or related technologies.
- Experience with cloud platforms such as AWS, Azure, or Google Cloud Platform.
- Knowledge of microservices architecture and containerization technologies (Docker, Kubernetes).
- Familiarity with Agile development methodologies (Scrum, Kanban).