Software Developer (Java)
1 week ago
Job Description:
Analyze requirements, design, develop, and deliver complex enterprise applications using Java/JEE.
Web programming on UNIX/Linux..
Job Description:
- Analyze requirements, design, develop, and deliver complex enterprise applications using Java/JEE.
- Web programming on UNIX/Linux and Windows environments.
- Develop database applications and work with databases such as MySQL and PostgreSQL.
- Design software using object-oriented design principles and UML modeling.
- Engage in software modernization, containerization, and microservices architecture.
- Implement Agile development practices and continuous integration for project success.
- Produce and maintain software development lifecycle (SDLC) documentation, including Requirements Specifications, Use Cases, and Design Documentation.
- Apply knowledge of AWS ECS, Docker containerization, and DevOps practices to streamline development and deployment processes.
- Collaborate with the team to identify and resolve technical issues effectively.
- Write comprehensive unit tests and maintain code quality standards.
Job Requirements:
- Bachelor’s degree in Computer Science, IT or engineering with at least 5 years of relevant experience in software development.
- Proven experience with at least one complete software development lifecycle (SDLC), including the production of related documentation.
- Proficiency with database programming such as SQL and DAO, and relevant experience with MySQL, PostgreSQL.
- Strong knowledge and hands-on experience with Spring Framework and Spring Boot.
- Familiarity with Agile development methodologies and continuous integration practices.
- Proficiency in AWS ECS and Docker containerization, with a solid understanding of DevOps principles and best practices.
- Strong analytical and problem-solving skills.
- Excellent written and verbal communication skills in English.
- Self-motivated and a good team player.
Familiarity with one or more of the following technologies is an added advantage:
- Experience with Message Queues and/or Solace.
- Familiarity with Cloud Computing, including Kubernetes, Docker, AWS Services such as Amazon ECS Fargate, AWS RDS & AWS Lambda.
- Experience with Automatic Fare Collection (AFC) systems.
- Experience with Microsoft Active Directory.
- Proficiency in front-end technologies such as HTML, CSS, JavaScript, and JSON.
- Experience with secure communication protocols such as SFTP and HTTPS.
- Familiarity with frameworks like Angular or equivalent.
- Experience with Java unit testing frameworks.
Official account of Jobstore.