About the Role
We are seeking an experienced Senior Software Engineer to design, build, and scale cloud-native, serverless applications that power our next-generation operational capabilities.
This is a role for someone who is not just passionate about writing clean, maintainable code — but obsessed with building systems that scale seamlessly, recover gracefully, and deliver 24/7 reliability.
Responsibilities
- Design, develop, and deploy mission-critical, cloud-native applications using the latest technologies.
- Build and maintain automation, observability, and monitoring tools to ensure seamless performance and resilience.
- Lead integration efforts between in-house engineering teams and outsourced vendors, ensuring technical excellence and delivery alignment.
- Oversee vendor performance and project quality for IT initiatives under GTO's purview.
- Act as a technical advisor to internal teams on software engineering, cloud computing, CI/CD, and DevOps best practices.
- Continuously evaluate emerging technologies and drive adoption of tools that enhance scalability, security, and developer productivity.
- Monitor project progress, manage risks, and provide clear, timely status updates to leadership.
- Document technical processes, configurations, and user guides for internal stakeholders and business units.
Requirements
- Minimum 4 years of experience in large-scale, enterprise-grade software development.
- Strong expertise in Java (and other JVM-based languages like Kotlin) for web application development.
- Proven experience with Agile software delivery (Scrum) and DevOps principles.
- Hands-on experience with microservices and service-oriented architectures.
- Proficiency with AWS or other major cloud providers.
- Competent in Linux server administration.
- Bonus: Experience with .NET, mobile app development (Android, iOS, React Native).
- Bachelor's degree in Computer Science, Computer Engineering, Electrical/Electronics Engineering, or a related field.