Deskripsi Pekerjaan
Capgemini is looking for a dynamic Senior Backend Engineer to join our innovative technology team in Singapore. In this pivotal role, you will be responsible for designing, building, and maintaining high-performance backend systems and APIs that power our enterprise solutions. You will work in a collaborative environment, leveraging modern technologies to solve complex business challenges and drive digital transformation.
As a Senior Engineer, you will not only write high-quality code but also mentor junior team members, participate in rigorous code reviews, and advocate for best practices in software engineering. You will be expected to think critically about system architecture, scalability, and security, ensuring our applications deliver exceptional performance and user experience across diverse industries.
Tanggung Jawab
- Design and develop scalable, high-availability backend services and RESTful APIs.
- Collaborate with cross-functional teams (frontend, product, and design) to define and implement technical requirements.
- Optimize database queries and application performance to ensure seamless user experiences.
- Participate in the full software development lifecycle, including requirements analysis, coding, testing, and deployment.
- Conduct thorough code reviews and provide constructive feedback to maintain code quality and standards.
- Implement CI/CD pipelines and automation tools to streamline development processes.
- Troubleshoot complex technical issues and provide innovative solutions in a fast-paced environment.
Kualifikasi
- Minimum of 5+ years of professional experience in backend software development.
- Proficiency in programming languages such as Java, Python, Go, or C#.
- Strong experience with relational and NoSQL databases (e.g., PostgreSQL, MySQL, MongoDB).
- Familiarity with cloud platforms (AWS, Azure, or Google Cloud) and containerization technologies (Docker, Kubernetes).
- Experience with message brokers and event-driven architectures (e.g., Kafka, RabbitMQ).
- Excellent problem-solving skills and the ability to work independently as well as in a team setting.
- Understanding of software design patterns, SOLID principles, and Agile methodologies.