Senior Software Engineer
Role details
Job location
Tech stack
Job description
- End-to-End Feature Ownership: Independently design, develop, and deliver moderate to high complexity features across web and mobile platforms, ensuring quality, scalability, and alignment with business goals.
- Front-End Development: Build responsive and performant user interfaces using React and React Native, integrating seamlessly with backend services and ensuring consistent user experience across platforms.
- Backend Engineering: Implement robust backend systems using C#, TypeScript, Ruby on Rails, and RESTful APIs. Develop and maintain microservices that support distributed, scalable applications.
- Cloud & Infrastructure: Leverage AWS services including ECS, EKS, Lambda, API Gateway, S3, and CloudWatch to deploy and monitor applications. Use Terraform for infrastructure-as-code and manage event-driven architectures with Debezium, Kafka, and SNS/NServiceBus.
- Database Development: Design, query, and optimize relational databases using SQL and PostgreSQL, ensuring data integrity and performance across services.
- System Design & Architecture: Contribute to system-level design decisions, applying advanced engineering techniques and understanding of end-to-end workflows to build scalable, maintainable solutions.
- Mentorship & Collaboration: Mentor junior engineers, conduct code reviews, and foster a culture of continuous learning and technical excellence. Collaborate cross-functionally with product managers, designers, and other engineering teams to refine requirements and plan sprints.
- Process Leadership: Champion and adhere to established development best practices, including CI/CD, automated testing, version control, and documentation standards. Drive improvements in team processes and engineering efficiency.
- Technical Strategy: Influence technical direction by evaluating new frameworks, tools, and patterns. Ensure alignment with organizational standards and long-term scalability.
Requirements
BS or MS in computer science or related field and 5+ years of software development experience including 3+ years in a technical leadership role or equivalent combination of education and experience. Advance expertise of working on development teams in an Agile Scrum environment in the following technologies: React, React Native, C#, Typescript, RESTful API's, and microservices., * Strong understanding of end-to-end workflows, system design, and architectural patterns.
- Proven ability to apply advanced engineering techniques to large-scale features and systems.
- Demonstrated adherence to development best practices, including CI/CD, automated testing, code reviews, and documentation.
- Familiarity with project management, software development, and ticketing tools (Azure DevOps, Freshworks)
- AWS Certified Developer certification or equivalent
- Ability to influence product requirements and contribute meaningfully during refinement and sprint planning.
- Excellent communication and collaboration skills across cross-functional teams.
- Operates with a high degree of autonomy and accountability.
- Proactive in identifying technical risks, proposing solutions, and driving continuous improvement.
Pay Range: $110,000 - $145,000/yr
The actual offer may vary dependent upon geographic location and the candidate's years of experience and/or skill level.