Senior Full Stack Engineer - .NET (HYBRID)
Role details
Job location
Tech stack
Job description
GEICO is seeking an experienced Engineer with a passion for building high-performance, low maintenance, zero-downtime platforms, and applications. You will help drive our insurance business transformation as we transition from a traditional IT model to a tech organization with engineering excellence as its mission, while co-creating the culture of psychological safety and continuous improvement, As a Senior Full-Stack Engineer, you will be a key member of the engineering team, collaborating across the organization to design and deliver scalable, high-performance solutions to complex problems. You will play a critical role in driving innovation, leveraging automation, and ensuring efficient data management. In a fast-paced, dynamic environment, you will plan, prioritize, and execute large-scale projects while mentoring junior engineers and contributing to the continuous improvement of engineering practices, As a Senior Engineer, you will: * Design and Develop Systems: Architect, develop, and maintain scalable, resilient distributed systems.
-
Define Product Requirements: Collaborate with stakeholders to define product requirements and deliver optimal solutions.
-
Collaborate Across Teams: Work with cross-functional teams throughout the software development lifecycle to ensure seamless integration and delivery.
-
Lead and Mentor: Conduct design sessions, code reviews, and mentor junior engineers to elevate engineering quality and share best practices.
-
Develop Reusable Components: Create reusable application components and patterns to improve efficiency and scalability.
-
Full-Stack Development: Design, develop, and maintain scalable full-stack applications, including front-end features using ReactJS and its ecosystem (e.g., Redux, Hooks), backend services with .NET or Java frameworks, and efficient data management using SQL and NoSQL databases.
-
API and Microservices: Develop and integrate RESTful APIs and microservices for seamless communication between systems.
-
DevOps Practices: Utilize CI/CD pipelines, containerization (Docker), and orchestration (Kubernetes) to streamline development and deployment.
-
Documentation: Publish and maintain documentation for design references, workflows, and runbooks.
-
System Support: Provide support for critical systems, including 24x7 on-call support when necessary., Great Rewards: We offer compensation and benefits built to enhance your physical well-being, mental and emotional health and financial future.
-
Comprehensive Total Rewards program that offers personalized coverage tailor-made for you and your family's overall well-being.
-
Financial benefits including market-competitive compensation; a 401K savings plan vested from day one that offers a 6% match; performance and recognition-based incentives; and tuition assistance.
-
Access to additional benefits like mental healthcare as well as fertility and adoption assistance.
-
Supports flexibility- We provide workplace flexibility as well as our GEICO Flex program, which offers the ability to work from anywhere in the US for up to four weeks per year.
Requirements
-
5+ years of professional software development experience in large-scale enterprise environments.
-
3+ years of experience with ReactJS and its core principles (e.g., Redux, Hooks).
-
4+ years of experience with backend technologies, including .NET (C#) and Java.
-
3+ years of experience with cloud platforms such as Azure, AWS, or GCP.
-
Experience with RESTful services and APIs.
-
Experience with open-source frameworks and tools.
-
Hands-on experience in designing and architecting scalable systems., * 5+ years of professional software development experience in large-scale enterprise environments.
-
Strong proficiency in HTML5, CSS3, and JavaScript (ES6+).
-
Expertise in ReactJS and its ecosystem (e.g., Redux, Hooks).
-
Experience with backend frameworks such as Java, ASP.NET Core, Spring Boot, or similar.
-
Proficiency in working with SQL and NoSQL databases.
-
Familiarity with cloud platforms such as Azure, AWS, or GCP.
-
Knowledge of responsive and adaptive design principles.
-
Ability to work with nested data structures like JSON, XML, and YAML.
-
Familiarity with programming and scripting languages such as Python, Golang, or PowerShell is a plus.
-
Bachelor's or Master's degree in computer science, Information Systems, or equivalent education/work experience.