Senior Java Software Engineer
Required Skills and Experience:
- Degree in Computer Science, IT or engineering with at least 5 years’ relevant experience in software development.
- Extensive experience in analysing requirements, designing, development and delivering complex enterprise applications in Java/JEE, web programming on UNIX /LINUX and Windows environment.
- Proficiency with database programming such as SQL and DAO, and relevant experience with MySQL, PostgreSQL.
- Experience in Spring Framework and Spring Boot.
- Experience in Software Modernization, Containerization, Microservices.
- Experience in Agile development methodology and continuous integration.
- Experience in writing Requirements Specification, Use Cases, Design Documentation, object-oriented software design and UML modelling.
- Proficiency in AWS ECS and Docker containerization, with a solid understanding of DevOps principles and best practices.
- Experience in Message Queues and/or Solace.
Added advantage if candidate is familiar with one or more of the following technologies:
Experience in Cloud Computing, Kubernetes & Dockers, AWS Services like Amazon ECS Fargate, AWS RDS & Lambda.
Experience in HTML / CSS / JavaScript / JSON.
Experience in Secure Communications (SFTP, HTTPS, etc.).
Experience in Angular or equivalent.
Experience in Java Unit Tests frameworks.
Pay: $6,000.00 - $8,500.00 per month
Benefits:
Experience:
- Java Software Development: 7 years (Required)
- Spring Boot: 4 years (Required)
- Microservices: 4 years (Required)
- Docker containerization: 3 years (Required)
- Message Queues or Solace: 2 years (Required)
- Amazon ECS: 2 years (Required)
- Amazon Lambda: 2 years (Required)
- Kubernetes: 2 years (Required)
- Secure Communications SFTP, HTTPS: 2 years (Required)
- MySQL, PostgreSQL: 3 years (Required)
- Continuous integration: 2 years (Preferred)
Work Location: In person