Salary
💰 $75,000 - $215,000 per year
Tech Stack
ASP.NETAWSAzureCloudDistributed SystemsDockerGoGoogle Cloud PlatformJavaJavaScriptKubernetesMicroservices.NETNoSQLPythonReactReduxSpringSpring BootSpringBootSQL
About the role
- Architect, develop, and maintain scalable, resilient distributed systems.
- Collaborate with stakeholders to define product requirements and deliver optimal solutions.
- Work with cross-functional teams throughout the software development lifecycle to ensure seamless integration and delivery.
- Conduct design sessions, code reviews, and mentor junior engineers to elevate engineering quality and share best practices.
- Create reusable application components and patterns to improve efficiency and scalability.
- Design, develop, and maintain scalable full-stack applications, including front-end features using ReactJS and its ecosystem and backend services with .NET or Java frameworks.
- Develop and integrate RESTful APIs and microservices for seamless communication between systems.
- Utilize CI/CD pipelines, containerization (Docker), and orchestration (Kubernetes) to streamline development and deployment.
- Publish and maintain documentation for design references, workflows, and runbooks.
- Provide support for critical systems, including 24x7 on-call support when necessary.
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.
- Strong proficiency in HTML5, CSS3, and JavaScript (ES6+).
- Experience with backend frameworks such as Java, ASP.NET Core, Spring Boot, or similar.
- Proficiency in working with SQL and NoSQL databases.
- 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.
- GEICO will consider sponsoring a new qualified applicant for employment authorization for this position.