Responsibilities
- Develop high-quality code for complex scenarios with thorough test coverage.
- Translate product requirements into robust designs for modular, configurable, reusable, fast, effective, user-friendly, secure, compliant, scalable, and maintainable distributed application systems.
- Lead design and code reviews across multiple applications to ensure best practices, adherence to company standards, and high quality.
- Lead the sprint team to deliver new or improved features, resolving impediments to ensure high-quality solutions in the sprint backlog.
- Collaborate with other teams and stakeholders to ensure successful delivery of intended functionality.
- Mentor and provide technical guidance to other engineers, fostering a culture of innovation and excellence.
Requirements
- Bachelor’s Degree in Computer Science, Information Systems, or a related field, or equivalent combination of education and experience.
- 5+ years of software programming experience.
- 2+ years of experience with technologies used at the company.
- More than one year of experience leading and mentoring engineering teams.
- Proficient in programming in one or more industry-standard languages (e.g., Java, Python, Go, C++, JavaScript).
- Experienced in leveraging various data structures, algorithms, and design patterns.
- Skilled in relational databases, NoSQL, and caching solutions.
- Experienced in APIs using modern protocols like REST and gRPC.
- Proficient in message queuing, data streaming, workflow, and integration frameworks (e.g., Apache Kafka, Apache NiFi, Amazon SQS, MS MQ, Apache Camel).
- Knowledgeable in microservices architecture.
- Experienced in containerization technologies like Docker and Kubernetes.
- Proficient in leveraging DevSecOps to improve engineering efficiency.
- Experienced in designing and implementing high-quality distributed application systems that are modular, configurable, maximize reuse, and are fast, effective, user-friendly, secure, compliant, scalable, and maintainable.
- Skilled in leveraging analytics data and experimentation to design and improve systems for speed, scalability, and effectiveness.
- Strong problem-solving skills.
- Excellent communication abilities.
- Strong ability to collaborate and influence cross-functional teams and stakeholders to address impediments and deliver desired results.
- Demonstrated leadership skills through mentoring and providing technical guidance to team members.
- Experienced in driving technical strategy and vision for a team.
Nice to Have
- Master’s Degree in Computer Science.
- 5 or more years of backend development experience with Java and Python.
- 4 or more years of experience utilizing AWS technologies such as Lambda, CloudWatch, S3, etc.
- 3 or more years of experience with database technologies such as Cassandra, DynamoDB, MongoDB.
- 1 or more years of experience with generative AI or Machine Learning.
- 1 or more years of experience with front-end technologies like React.
- Experience in cloud platforms such as AWS, Google Cloud, or Azure.
Benefits
- Paid time off (vacation time, sick time, 9 paid Company holidays, volunteer hours)
- Incentive bonus programs (potential for holiday bonus, referral bonus, and performance-based bonus)
- Medical, dental, vision, life, and pet insurance
- 401(k) retirement savings plan with company match
- Engaging work environment
- Promotional opportunities
- Education assistance
- Professional and personal development opportunities
- Company recognition program
- Health and wellbeing resources, including free mental wellbeing therapy/coaching sessions, child and eldercare resources, and more
Compensation
Competitive compensation
Work Arrangement
Flexibility to work from anywhere in the United States for most positions
Other
- An in-person interview may be required during the hiring process.
- State specific pay scales vary by location.