
Senior Software Engineer
- Boston, MA
- Permanent
- Full-time
- Design, develop and implement highly performant simulation systems with large data volumes.
- Be responsible for delivering projects, designing systems, and mentoring junior engineers.
- Participate in team's roadmap planning and estimation process, ensure project are delivered according to the estimation.
- Write clean, maintainable, and efficient code following standard methodologies in software engineering. Ensure that all code is well-documented and undergoes rigorous peer review.
- Advocate for and implement software engineering standard processes that enable automated testing and continuous integration/continuous deployment (CI/CD).
- Leverage and champion operational excellence that enable system observability and alerting. Continuously measure system availability and optimize system performance.
- Collaborate with multi-functional teams, including data scientists, product managers, and operational business collaborators, to deliver effective solutions that meet business objectives.
- Bachelor's Degree (Computer Science, Engineering or related field) or equivalent work experience.
- 8+ years of professional software development experience focusing on Python or Java.
- Strong proficiency SQL, working with large datasets and data engineering.
- Excellent problem-solving skills and the ability to work independently and deliver through others in a fast-paced environment.
- Ability to simultaneously support multiple high priority projects in a fast-paced environment.
- Proven ability to analyze business requirements and translate them into code.
- Experience leading the design (data structures, algorithms, performance, reliability, and scalability) and development of new applications.
- Proven experience building distributed, highly available and highly-performant systems
- Experience designing and implementing scalable RESTful services and APIs.
- Experience with containerization and configuration management.
- Experience building high-quality systems, including unit and integration testing and continuous integration / continuous deployment (CI/CD) pipelines.
- Experience with cloud-native technology stacks such as AWS, Azure, GCP
- Excellent oral and written communication skills including collaboration with both technical and non-technical customers.
- Strong time management and organizational skills.
- Team-oriented and have a customer first approach.
- Experience in supply chain tech and/or e-commerce domain.