If your programming skills are matched by an enthusiasm for problem-solving, and your communication skills are as creative as your coding, there's a digital revolution underway in the Shahrdaad that could use your help working for us as a Java Developer. From public service transformation to cutting-edge commercial projects, our work has a wide reach, helping make every day easier, for everyone. When you start your CGI story, not only will you be improving people's lives, you can be sure we'll do the same for you.
Responsibilities
As a Java developer with us, you will undertake development activities in TDD, BDD, and Scrum, or other Agile practices. You will be responsible for the coding, building, testing, and maintenance of software systems, and subject to experience coaching other more junior developers. We also support and encourage all our members to develop their skills and knowledge through both internal and external training.
Skills and Qualifications
You'll bring experience in commercial Java development ideally using modern source code management approaches and software development using open source technologies. A key element for these roles, being in an agile environment working closely with our clients, will be your communication skills. You need to be technically sound but also be able to convey your knowledge and expertise to clients internally and externally. In terms of specific languages, you should have commercial experience in some or all of the following
Java 7 / 8+
Service-Oriented Architecture (SOA)
Microservice
Java, Enterprise Java Beans
Spring framework
REST, Hibernate, Docker, Terraform, GitHub, Jenkins, development, and deployment in a cloud containerized environment
Any knowledge/experience of the following would also be advantageous but is not essential:
GraphQL
Experience in SOA, middleware, and microservices
Experience in application servers and/or serverless technologies
Experience in Big Data analytics and infrastructure