Senior Software Engineer
cgi
Job Description
Application Development
. Design, develop, test, and maintain Java/J2EE applications
. Build scalable backend services using: Spring Boot Spring MVC Spring Data JPA
. Develop reusable and efficient code following best practices
API & Microservices Development
. Design and develop RESTful APIs and microservices
. Integrate third-party APIs and external systems
. Implement API security, authentication, and authorization
. Create API documentation using Swagger/OpenAPI
Database & Integration
. Work with relational databases such as: MySQL PostgreSQL Oracle
. Write optimized SQL queries and stored procedures
. Implement ORM frameworks like Hibernate/JPA
Performance & Troubleshooting
. Debug and resolve application issues
. Optimize application performance and scalability
. Conduct unit and integration testing
DevOps & Deployment
. Collaborate with DevOps teams for CI/CD implementations
. Work with tools such as: Git Jenkins Maven/Gradle Docker (preferred)
Collaboration
. Participate in Agile/Scrum ceremonies
. Collaborate with frontend developers, QA teams, and business stakeholders
. Prepare technical documentation