Staff Software Engineer
New
J
JobgetherSoftware Engineering
Based in United StatesFull-TimeStaff
Salary$82,773–$167,268, $91,970–$185,853, or $101,167–$204,439 depending on location.
Apply NowOpens the employer's application page
Job Details
- Experience
- 7+ years of professional software engineering experience, including 3 years of hands-on experience leading multi-team engineering initiatives
- Required Skills
- AWSDockerPythonJavaKubernetesApache KafkagRPCRESTful APIsMicroservicesDistributed Systems
Requirements
- Bachelor’s degree in Computer Science, Information Systems, or a related field (Master’s preferred).
- 7+ years of professional software engineering experience in modern environments.
- At least 3 years of hands-on experience leading multi-team engineering initiatives within distributed application environments.
- Strong backend development experience, preferably using Java or Python.
- Proficiency in industry-standard languages such as Java, Python, Go, C++, or JavaScript.
- Strong knowledge of data structures, algorithms, design patterns, relational and NoSQL databases, and caching technologies.
- Experience designing and working with APIs using modern protocols such as REST and gRPC.
- Experience with messaging, data streaming, workflow, and integration technologies (e.g., Apache Kafka, Amazon SQS, etc.).
- Strong understanding of microservices architecture and containerization (Docker and Kubernetes).
- Experience working with major cloud platforms including AWS, Google Cloud, or Azure.
- Familiarity with DevSecOps practices.
- Proven track record of designing scalable distributed systems.
Responsibilities
- Provide technical leadership and direction across multiple agile teams or projects responsible for delivering prioritized software product roadmaps.
- Design, develop, test, and maintain complex software systems, producing high-quality, maintainable code with strong test coverage.
- Translate product requirements into robust technical designs for distributed applications that are modular, configurable, reusable, secure, compliant, scalable, and performant.
- Lead architecture, design, and code reviews across multiple applications, ensuring adherence to engineering standards and best practices.
- Lead multiple sprint teams within a product area, helping remove technical and delivery impediments and ensuring high-quality solutions are delivered from the product backlog.
- Collaborate with engineering teams, product managers, and cross-functional stakeholders to estimate effort, prioritize initiatives, plan delivery, and execute roadmap objectives.
- Provide technical guidance and mentorship to engineers across multiple teams, encouraging innovation, continuous learning, and engineering excellence.
- Drive technical strategy and vision across multiple teams while championing operational excellence, quality, observability, performance, and maintainability.
- Apply DevSecOps practices and modern engineering approaches to improve development efficiency, reliability, and software quality.
- Use analytics, experimentation, and engineering metrics to identify opportunities to improve system speed, scalability, and effectiveness.
View Full Description & ApplyYou'll be redirected to the employer's site