CGI - Smithfield, RI

posted 2 months ago

Full-time - Senior
Smithfield, RI
Professional, Scientific, and Technical Services

About the position

As a Senior Full Stack Java Developer at CGI Technologies and Solutions, Inc., you will play a pivotal role in designing and developing customer-focused, responsive user interface applications. This position requires a hands-on software engineer with strong problem-solving skills and excellent communication abilities, capable of collaborating with both business and technical teams in a dynamic environment. You will be involved in the entire development lifecycle, from concept to deployment, as part of an agile, multi-functional team. Your contributions will focus on enhancing customer experience through the development of scalable software applications using Java, Spring Boot, and related technologies. In this role, you will lead the development and implementation of key features and functionalities, ensuring high-quality software delivery on time and within budget. You will also mentor and guide junior developers, sharing your knowledge and expertise to foster a collaborative learning environment. Staying up-to-date with the latest technologies and trends in the Java ecosystem is essential, as you will contribute to defining and implementing best practices and coding standards. Your responsibilities will include participating in the design and optimization of CI/CD pipelines and infrastructure using Docker, Kubernetes, and AWS, as well as implementing robust messaging solutions using Kafka and other message brokers. You will utilize Swagger for API documentation and testing, and write clean, testable, and well-documented code using JUnit and other testing frameworks. Comprehensive unit, integration, and BDD testing will also be part of your duties, ensuring the reliability and performance of the applications you develop.

Responsibilities

  • Design, develop, and maintain complex and scalable software applications using Java, Spring Boot, and related technologies.
  • Lead the development and implementation of key features and functionalities.
  • Collaborate with cross-functional teams (design, product, QA) to deliver high-quality software on time and within budget.
  • Mentor and guide junior developers by sharing your knowledge and expertise.
  • Stay up-to-date with the latest technologies and trends in the Java ecosystem.
  • Contribute to the definition and implementation of best practices and coding standards.
  • Participate in the design and optimization of CI/CD pipelines and infrastructure using Docker, Kubernetes, and AWS.
  • Implement robust and efficient messaging solutions using Kafka and other message brokers.
  • Utilize Swagger for API documentation and testing.
  • Write clean, testable, and well-documented code using JUnit and other testing frameworks.
  • Conduct comprehensive unit, integration, and BDD (Behavior Driven Development) testing using Karate or similar frameworks.
  • Work with SQL and database technologies like Hibernate and/or MyBatis.

Requirements

  • Minimum 10+ years of experience as a Software Engineer, with at least 5 years in a principal or senior role.
  • Proven experience with Java programming language (up to version 17), Spring Boot, and Maven.
  • In-depth knowledge of multi-threading concepts and best practices.
  • Experience with AWS and horizontal scaling techniques.
  • Expertise in unit testing with JUnit and experience with BDD frameworks like Karate.
  • Familiarity with SQL and database programming using Hibernate and/or MyBatis.
  • Strong understanding of messaging frameworks like Kafka and API documentation tools like Swagger.
  • Experience with CI/CD pipelines and containerization using Docker and Kubernetes.
  • Excellent communication, collaboration, and leadership skills.
  • Passionate about engineering excellence and continuous learning.

Nice-to-haves

  • Bachelor's degree or higher in Computer Science or a related field.

Benefits

  • Competitive base salaries
  • Eligibility to participate in an attractive Share Purchase Plan (SPP)
  • 401(k) Plan and Profit Participation for eligible members
  • Generous holidays, vacation, and sick leave plans
  • Comprehensive insurance plans including medical, dental, vision, life, disability, and out-of-country emergency coverage
  • Back-up child care
  • Pet insurance
  • Member Assistance Program
  • 529 college savings program
  • Personal financial management tool
  • Lifestyle management programs
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service