Scope, design, and build scalable, resilient distributed systems.
Build product definition and leverage your technical skills to drive towards the right solution.
Engage in cross-functional collaboration throughout the entire software lifecycle.
Lead in design sessions and code reviews with peers to elevate the quality of engineering across the organization.
Define, create and support reusable application components/patterns from a business and technology perspective.
Utilize programming languages like Java, .NET, Python, SQL, and NoSQL databases, Container Orchestration services including Docker and Kubernetes, and a variety of Azure tools and services.
Mentor other engineers on the team to professionally help them realize their full potential.
Consistently share best practices and improve processes within and across teams.
Requirements
4+ years of professional software development experience
3+ years of experience with architecture and design
3+ years of experience with AWS, GCP, Azure, or another cloud service
2+ years of experience in open-source frameworks
Excellent problem-solving skills, proactive, and ability to thrive in an ambiguous environment
Strong verbal and written communication skills
Flexible and adaptable to a fast-paced work environment
Bachelor’s degree in Computer Science, Information Systems, or equivalent education or work experience.
Benefits
401K savings plan with a 6% match
performance and recognition-based incentives
tuition assistance
mental healthcare options
fertility and adoption assistance
workplace flexibility options such as GEICO Flex program allowing work from anywhere in the US for up to four weeks per year.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.