Lead Software Engineer
Role details
Job location
Tech stack
Job description
- Lead technology implementations for the modernization and integration of existing applications into in-house strategic builds, replacing vendor solutions.
- Deliver technical solutions that can be leveraged across multiple businesses and domains.
- Influence peer leaders and senior stakeholders across business, product, and technology teams.
- Contribute to the design and implementation of strategic, high-volume, high-resilience data processing systems for surveillance and retention.
- Collaborate as part of a global technology organization spanning the US and APAC, providing end-to-end design, build, and delivery.
- Ensure adherence to team and organizational standards, focusing on continuous improvement and sustained delivery.
- Employ simple design and pragmatic implementation techniques to maximize business value.
- Pair program with team members to build high-quality solutions.
- Demonstrate passion for technology and a commitment to continuous learning and adoption of new technologies and practices.
- Mentor junior team members to advance their technical and professional skills, while actively seeking opportunities to learn and grow.
Requirements
- Formal training or certification in software engineering concepts and 5+ years of applied experience.
- Strong software engineering background with a solid understanding of design patterns, cloud-native microservices architecture, and engineering best practices.
- Proficient in Java, Python, Spring Boot, and Oracle, with a good understanding of Maven build tooling.
- Experience collaborating with data scientists, product managers, and business stakeholders to identify AI-driven business opportunities.
- Hands-on experience with Docker, Kubernetes, AWS (including EMR, OpenSearch, AWS Bedrock, EKS, and ECS).
- Experience with data platforms hosted on Databricks, implementing AI/ML solutions using Claude and DBx Vector search.
- Proficient with relational databases (Postgres, Oracle, Aurora, etc.).
- Practical experience with unit testing tools such as JUnit or Mockito.
- Experience with OpenSearch or ElasticSearch for search and analytics capabilities.
- Hands-on experience with AI/ML frameworks, Vector DB, OpenSearch, LLMs, and cloud-based AI services (e.g., AWS SageMaker, Azure ML).
- Bachelor's or Master's degree in Computer Science, Computer Engineering, Mathematics, or a related technical field.
Preferred Qualifications, Capabilities, and Skills:
- Proficient in SQL, preferably across multiple databases.
- Experience with monitoring and observability tools such as Grafana, Cortex, Kibana, Datadog, and Cloudwatch.
- Familiarity with package management and artifact repositories (NuGet, JFrog Artifactory).
- Experience with modern UI technologies such as Angular or React is a plus.
Benefits & conditions
We offer a competitive total rewards package including base salary determined based on the role, experience, skill set and location. Those in eligible roles may receive commission-based pay and/or discretionary incentive compensation, paid in the form of cash and/or forfeitable equity, awarded in recognition of individual achievements and contributions. We also offer a range of benefits and programs to meet employee needs, based on eligibility. These benefits include comprehensive health care coverage, on-site health and wellness centers, a retirement savings plan, backup childcare, tuition reimbursement, mental health support, financial coaching and more. Additional details about total compensation and benefits will be provided during the hiring process.