Tech Stack
CloudDockerJavaJenkinsKafkaKubernetes
About the role
- The Application Development Engineer is responsible for development of software applications by coding, testing, and maintaining application software under moderate supervision.
- Works closely with lead/senior engineers, teammates and stakeholders, often in a SAFe Agile team, to deliver moderate complexity software solutions on time and within budget.
- Implement and support CI/CD pipelines (Jenkins, GitLab CI or similar) and container technologies (Docker, Kubernetes).
- Design and document RESTful APIs and integration services using OpenAPI/Swagger.
- Perform coding, unit testing, system and integration testing, code reviews, scans, and resolve defects to ensure quality standards.
- Maintain and modify production applications, perform application maintenance, upgrades, adherence to security protocols, and user support.
- Keep up to date with industry trends; role is not eligible for visa sponsorship.
Requirements
- 3-5 years of experience in Application Development or a related field.
- Proficiency in Java backend development, REST API development, and integration technologies.
- Experience with CI/CD and containers (Docker, Kubernetes).
- Experience with Kafka and OutSystems preferred.
- Bachelor's Degree in Computer Science, Information Technology or a related field and/or commensurate experience.
- Certification as a Software Development Professional desirable in applicable technologies.
- Familiarity with unit testing, system testing, integration testing, code reviews, and code quality standards.
- Behavioral competencies: Collaborates; Customer focus; Communicates effectively; Decision quality; Nimble learning.
- Technical skills: Back-End Development, Cloud Computing, Continuous Integration, Data Analytics, Database Management, Enterprise Architecture, Front-End Development, Mobile Development, Network Security, Programming Languages, User Experience Design.