CGI is seeking to hire a programmer to develop and maintain cutting-edge web applications using Java 11/17, Spring, ORMs, Oracle/PL SQL, Kafka, and Docker to align with the program's strategic vision.
Requirements
- Strong experience with Java 11/17 and its core concepts (Streams, Lambda, Exception Handling, Multithreading, DataSource).
- Handson experience with Spring Boot, Microservices, JDBC, ORM (Hibernate, Mybatis), REST API, Webservices, JMS and Kafka.
- Good understanding of web protocols including HTTP, HTTPS, authentication protocols such as SSO/OAuth
- Tuning Java for performance and scalability using concurrency, memory management, I/O optimization, and profiling tools.
- Understanding of relational database and SQL concepts.
- Developing and tuning complex relational database applications using PL/SQL.
- Experience with unit test frameworks like Mockito, Junit.
Responsibilities
- As a programmer, you will develop and maintain highly scalable and performant web applications using Java 11/17, Spring, ORMs, Oracle/PL SQL, Kafka and Docker.
- Implementation of software solutions that meet functional and non-functional requirements and that are aligned to the program's strategic direction
- Establish and maintain CI/CD pipelines using tools like Jenkins to automate testing and deployment of applications on Docker, Kubernetes and cloud.
- Maintain up-to-date knowledge on web development frameworks, and best practices.
- Develop and integrate cloud solutions, security interfaces, and services to meet application requirements.
Other
- 6+ years of software development experience
- Education: Bachelor's degree in Computer Science or related field
- Committed to collaboration and open communication in your work.
- CGI provides reasonable accommodations to qualified individuals with disabilities.
- All CGI offers of employment in the U.S. are contingent upon the ability to successfully complete a background investigation.