
Senior Developer
Somos, Inc.
full-time
Posted on:
Location Type: Remote
Location: New Jersey • United States
Visit company websiteExplore more
Salary
💰 $189,592 - $199,592 per year
Job Level
About the role
- Lead design and communication of our platform services roadmap.
- This role will help interface with cross-functional technical and non-technical leadership in evangelizing key technologies we design, build, and offer as services both internally and externally for developers and customers.
- Collaborate with product owners, business analysts, and cross-functional teams to define detailed application requirements, acceptance criteria, and test scenarios for new features and services.
- Design and develop full-stack web applications using frameworks such as React, TypeScript, Golang or Rust.
- Develop and maintain RESTful APIs and microservices, following API-first design principles and best practices for scalability and performance.
- Architect and implement Micro-Frontend solutions for Platform, enabling modular, maintainable, and independently deployable UI components.
- Build and maintain a shared UI component library using React, Tailwind CSS and Storybook to ensure consistency and reusability across projects.
- Implement secure authentication and authorization using OAuth, JWT, or RBAC to protect sensitive data and manage user access.
- Containerize applications using Docker and orchestrate with Kubernetes (K8s) clusters to ensure scalability, fault tolerance, and high availability.
- Build CI/CD pipelines incorporating automated testing and zero-downtime deployments.
- Develop and maintain comprehensive test automation (unit, integration, E2E) with Jest/Cypress, collaborating with QA to ensure product quality.
- Implement observability using OpenTelemetry with Datadog to monitor traces, metrics, and logs across all services.
- Troubleshoot and resolve production issues in distributed and containerized environments, ensuring system reliability and uptime.
- Participate in Agile development processes, including daily standups, sprint planning, backlog grooming, and retrospectives to ensure efficient and iterative software development.
- Staying on top of tech trends, experimenting with and learning new technologies, and participating in internal and external technology communities.
Requirements
- Position requires a Bachelor’s degree (or an equivalent foreign degree) in Computer Science, IT, Electrical or Electronics Engineering or a related field and 8 years of experience as a Software Developer.
- Must also have 5 years of experience (which can have been gained concurrently with the primary experience requirement above) working with the following:
- Frontend development using React framework, JavaScript and TypeScript and server-side programming with Golang and Rust.
- Designing and building RESTful APIs and microservices and building reusable UI components using Tailwind CSS and Storybook.
- Version Control using GitHub and CI/CD pipelines using GitHub Actions.
- Identity Provider and Management System including Auth0 or Okta.
- Cloud Infrastructure experience with AWS or OpenStack and containerized application deployment using Docker and Kubernetes.
- Unit, integration, and E2E testing using Jest and Cypress.
- Working with Agile teams and using Jira for Project Management.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
ReactTypeScriptGolangRustRESTful APIsMicroservicesTailwind CSSStorybookDockerKubernetes
Soft Skills
communicationcollaborationleadershipproblem-solvingadaptabilityteamworkorganizational skillsevangelizing technologiesparticipation in Agile processestroubleshooting