We're looking for a seasoned full stack staff software engineer to join our team. In this role, we're looking for someone that can serve as a hands-on technical leader embedded within our engineering teams.
Responsibilities:
- Participation in full SDLC – we expect Staff+ engineers to directly contribute to our codebase, and have deep understanding of our systems and services. They operate within our teams alongside other engineers, participating the same processes and ceremonies as the rest of the team.
- Act as a force multiplier – a Staff+ engineer is expected to support the teams they work with through mentorship, knowledge sharing, pair programming, creating documentation, etc. You should be someone that constantly looks for ways to improve our architecture, processes, tools, systems, and culture.
- Architect robust, high-performing architectures: Design and implement scalable and efficient systems that meet business requirements.
Fundamental Requirements:
- 10+ years working as a Software Engineer, 2+ years in a Staff or Lead Engineer role
- Bachelor’s, Master's, or PhD degree in a related field (e.g. Computer Science, Computer Engineering, or related STEM disciplines)
- Expertise in the following programming languages: (Javascript – React, Node.js, Java, Scala)
- Experience with relational and in-memory databases (e.g. Postgres, Redis, etc.)
- Familiarity with microservices and event-driven architectures
- Strong presentation and communication skills
Nice to Have*:-
Experience with containerization and orchestration technologies (Docker, Kubernetes)-
Experience with public cloud platforms (e.g. AWS, Azure, GCP)-
Experience with CI/CD tools (Github Actions, Jenkins, ArgoCD)-
Experience with Scala, sbt, Play Framework, GraphQL, Kafka, Kotlin-
Experience with Mobile application development, Subscription-based models