Write, test, and document technical work products including code, scripts, and processes according to organizational standards
Solve technical problems and build components and libraries with organization-wide impact
Deliver high-quality work and mentor more junior engineers on technical craftsmanship
Conduct root cause analysis to identify systemic problems and lead execution of action items to address them
Design thoughtfully integrated systems that model organizational best practices and enable disparate teams to deliver value with speed, scale, and reliability
Oversee management of technical debt in existing systems and drive opportunities to eliminate it within ongoing implementations
Anticipate scaling, latency, and durability challenges and guide teams in implementing mitigating strategies
Partner with the security organization to incorporate security-conscious practices early in the lifecycle of new systems
Evaluate technical risks thoughtfully and guide toward practical prevention strategies
Reflect on squad delivery practices and recommend improvements to leadership for implementation
Identify and remove duplication of effort across teams and proactively recognize opportunities for reuse
Qualifications
Required
Bachelor's degree in Computer Science, Computer Engineering, Technology, Information Systems (CIS/MIS), Engineering, or related technical discipline, or equivalent experience and training
7 or more years of experience designing, developing, and implementing large-scale solutions in production environments
Proficiency with Java
Proficiency with Spring and SpringBoot frameworks
Proficiency with React
Ability to optimize solutions for performance, resiliency, and reliability while maintaining a focus on simplicity
Ability to concisely convey ideas verbally, in writing, in code, and in diagrams
Ability to optimize system designs spanning multiple teams to enable small, safe, incremental releases
Ability to work through others by cooperatively sharing responsibilities
Proficiency in object-oriented design techniques and principles
Proficiency in Agile methodologies such as SCRUM
Proficiency in DevOps toolchain methodologies, including Continuous Integration and Continuous Deployment
Proficiency with JavaScript and/or TypeScript
Proficiency with Kubernetes and Docker
Proficiency with GitHub for source control
Proficiency with GitHub Actions for CI/CD
Proficiency with PostgreSQL and/or Oracle
Proficiency with REST and GraphQL integration and API technologies
Experience with Azure, IBM Cloud, and/or AWS
Experience with test automation tools including Selenium, TestNG, Postman, SonarQube, Cypress, JUnit/NUnit/PyTest, Cucumber, Playwright, Wiremock, Mockito, or Moq
Preferred
Master's degree in Computer Science, Computer Engineering, Technology, Information Systems (CIS/MIS), Engineering, or related technical discipline, or equivalent experience and training