- Design, develop, and deploy high-quality Java applications to meet business requirements.
- Collaborate with cross-functional teams to identify and prioritize project deliverables.
- Implement secure coding practices and adhere to industry standards for coding excellence.
- Participate in code reviews to ensure code maintainability, scalability, and performance.
- Stay up-to-date with the latest Java technologies and frameworks to enhance application capabilities.
- Develop and maintain unit tests and integration tests to ensure application stability and reliability.
- Work collaboratively with the QA team to ensure high-quality deliverables.
- Participate in code refactoring to improve code quality and maintainability.
- Develop and maintain documentation to ensure knowledge sharing and onboarding.
- Stay current with industry trends and emerging technologies to enhance application capabilities.
Required Qualifications:
- 5+ years of experience in designing, developing, and deploying Java applications.
- Strong understanding of Java programming concepts, including object-oriented design and multithreading.
- Experience with Java frameworks such as Spring or Hibernate.
- Proficiency in agile development methodologies,
including Scrum or Kanban.
- Excellent problem-solving skills and ability to debug complex issues.
- Strong communication skills to effectively collaborate with cross-functional teams.
- Experience with Java-based web development frameworks such as Spring or Play.
Technical Skills & Experience:
- Proficient in Java 8 and later versions.
- Experience with containerization using Docker.
- Knowledge of database management systems, including MySQL or PostgreSQL.
- Understanding of cloud-based platforms, including AWS or Azure.
- Experience with DevOps tools such as Jenkins or GitLab.
- Solid understanding of security best practices and compliance requirements.
- Experience with microservices architecture and design patterns.
Preferred Qualifications:
- Bachelor's degree in Computer Science or related field.
- Experience with continuous integration and continuous deployment (CI/CD) pipelines.
- Knowledge of design patterns and principles.
- Experience with testing frameworks such as JUnit or TestNG.
- Strong understanding of agile methodologies and DevOps practices.
- Experience with containerization using Docker.