Software Engineer I
GEICOAbout the role
Position Responsibilities
As an Engineer I, you will:
Scope, design, build and support an efficient and innovative open source quality and testing solutions that are scalable and resilient
Work closely with key stakeholders to understand the business and Technology needs
Engage in cross-functional collaboration throughout solutions design and implementation phases
Participate in design sessions and code reviews with other engineers to elevate the quality of testing solutions across the organization
Define, create, and support reusable components from a business and technology perspective
Utilize programming languages like Python, Java, C# or other object-oriented languages, SQL, and NoSQL databases, Container Orchestration services including Docker and Kubernetes, and a variety of Azure tools and services
Consistently share best practices and improve processes within and across teams
Triage issues and resolve in a timely manner to ensure quality and on-time delivery of testing solutions.
Qualifications
Programming experience with at least one modern language such as GO, Java, C++, Python or C#, including object-oriented design
Hands-on experience with Playwright and TypeScript
Basic understanding of microservices oriented architecture and extensible REST APIs
Basic understanding of DevOps concepts including Azure DevOps framework and tools
Basic understanding of PowerShell scripting
Basic understanding of monitoring concepts and tooling
Basic understanding of security protocols and products
Basic understanding of continuous delivery and continuous integration and testing
Experience with Visual Studio Code, Git Bash, Version Control using Git, TypeScript, Playwright, Automated UI Testing and/or Model Based Testing preferred
Hands-on experience with user requirements, web applications, coding reviews and code quality is preferred
Strong oral and written communication skills
Strong problem-solving ability
Ability to excel in a fast-paced environment
Strong coding skills, with the ability to produce high quality code that is reusable and repeatable without being overly complex
Well-rounded experiences outside of the classroom with different technologies, resulting in projects that demonstrate strong engineering skills and abilities
Experience
Professional software development or internship experience
Education
Bachelor’s degree in Computer Science, Information Systems, or equivalent education or work experien
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s