CodeHunter is seeking a technical, driven JAVA Software Engineer to join our innovative and agile engineering team. This role is responsible for developing and maintaining software applications using Java (Spring Boot, Spring Cloud, and other Java libraries) and JavaScript languages using microservices architecture on Cloud; debugging and troubleshooting issues as they arise; and integrating the microservices with other components using APIs. You must be able to work independently and closely with a team, so strong communication, collaboration, and self-motivation are essential in this role.

Skills & Experience

• Experience in Server-Side development using Java/J2EE, C, C++ languages

• Experience using Spring frameworks; specifically, Spring Boot, Spring Cloud

• Proficiency in Object Oriented Programming and design patterns using JAVA; including techniques such as garbage collection, multi-threading, load scalability

• Experience in the design and development of microservices; preferably in AWS using services such as SQS, SNS, CloudWatch, Lambda, S3, Glue etc.

• Experience in developing applications with NOSQL databases such as DocumentDB

• Experience with data interchange formats such as JSON, XML

• Experience in API development using OpenAPI standards with Swagger / PostMan

• Development experience using GitLab and CI/CD pipelines

• A strong foundation in computer science, algorithms, data structures, and design patterns

• Knowledge or experience of Assembly language, Automated Reverse Engineering and Ghidra libraries is a big plus

Disability Specifications: CodeHunter will make reasonable accommodations in compliance with the Americans with Disabilities Act of 1990.