GEICO is looking to solve the problem of ensuring a seamless payment experience for its customers by designing, developing, and maintaining scalable, resilient distributed systems.
Requirements
- Advanced programming experience with at least two modern languages such as Golang, Java, C++, Python, or C-Sharp including object-oriented design
- Proven understanding of microservices architecture and extensible REST APIs
- Experience in designing and building scalable, reliable distributed systems
- Deep knowledge of DevOps practices and Cloud Architecture (AWS, GCP, Azure, or similar)
- Experience with continuous delivery pipelines and infrastructure as code
- In-depth knowledge of computer science data structures and algorithms
- Minimum of 4+ years of software development experience within Java frameworks (J2EE, web containers)
Responsibilities
- Scope, design, and develop scalable, resilient distributed systems to support payment processing
- Create product definitions and leverage technical expertise to drive optimal solutions
- Define, develop, and support reusable application components and patterns from both business and technology perspectives
- Utilize developer tooling and Azure services to perform advanced application design, implementation, and maintenance activities with minimal supervision
- Mentor and guide other engineers, fostering a culture of continuous improvement
- Share best practices and enhance development processes within and across teams
- Participate in architecture and design decisions, ensuring systems are scalable, reliable, and secure
Other
- Engage in cross-functional collaboration throughout the entire software lifecycle
- Lead design sessions and conduct code reviews to elevate engineering quality
- Ability to thrive in a fast-paced, dynamic environment
- Bachelor’s degree in Computer Science, Information Systems, or equivalent education or work experience
- Flexible work arrangements, including up to four weeks of work-from-anywhere flexibility annually through the GEICO Flex program