Senior Developer

SomosEast Brunswick, NJ
8dRemote

About The Position

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. Specific duties include: 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.

Responsibilities

  • 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.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service