Software Engineer
cgi
Job Description
Backend & API Development
. Design, develop, and maintain backend microservices using Java 11+.
. Build scalable, secure, and reliable RESTful APIs, including request/response structures and error-handling patterns.
. Write clean, modular, and optimized code adhering to development best practices and design principles.
Spring / Spring Boot Development
. Develop microservices using Spring Boot, Spring MVC, Spring Data, and other Spring modules.
. Configure application properties, beans, configuration classes, filters, interceptors, and middleware components.
. Implement dependency injection, application lifecycle management, and environment-based configurations.
Integration & Service-to-Service Communication
. Work on integrating services with various downstream and upstream systems, ensuring proper data flow and transformation.
. Implement service-to-service communication patterns, including synchronous APIs, async messaging, and event-driven interactions.
. Handle integration edge cases, failures, and resiliency patterns (timeouts, retries, circuit breakers).
CI/CD & DevOps Support
. Work with CI/CD pipelines to build, deploy, and troubleshoot microservices across environments.
. Collaborate with DevOps teams to ensure automated builds, deployments, and environment consistency.
. Maintain configuration management and deployment scripts (as applicable).
Debugging & Production Support
. Perform root-cause analysis for issues using logs, debugging tools, and performance monitoring solutions.
. Troubleshoot exceptions, performance degradations, integration failures, and timeouts.
. Support production releases, incident resolution, and ensure system stability.
Agile Collaboration
. Work within Agile/Scrum delivery teams, participating in stand-ups, sprint planning, reviews, and retrospectives.
. Collaborate closely with product owners, architects, QA engineers, and fellow developers.
. Provide effort estimates, contribute to requirement refinement, and ensure timely delivery of commit items.