Tech Stack
AWSAzureCloudDockerGoogle Cloud PlatformJavaJavaScriptJenkinsKotlinKubernetesMySQLPostgresReactSQLTypeScript
About the role
- Contribute to technical design and implementation of software projects in accordance with the company’s architecture strategy and vision
- Serve as key member of the software development team; understand the business, industry, clients, and strategy
- Evaluate and implement the best technologies for technical problems; learn new technologies as needed
- Provide technical leadership in system design, software architecture design, and code reviews/pull requests
- Design and implement complex back-end algorithms
- Ensure the team’s codebase is operationalized with build and deployment automation, test automation, and monitoring for uptime and quality
- Optimize platforms with scale and performance testing and monitoring
- Enable collaboration via minimal requirements to deliver running tested code
- Participate in cross-team collaboration, design sessions, code and reviews
- Mentor and help raise the technical skills of less-experienced engineers
- Perform other duties as required
Requirements
- Experience working on teams delivering software products in an Agile environment that practices continuous integration and continuous delivery is required
- Experience with multiple programming languages such as Java, Kotlin, or Typescript, and ability to learn other languages is required
- Experience with BDD, TDD, and pair programming is required
- Experience with version control systems like Git with pull request workflows is required
- Experience with relational data stores such as PostgreSQL, MySQL, or MS SQL is required
- Experience with CI/CD tools such as Jenkins, Docker, and Kubernetes is required
- Experience with leading Cloud providers such as GCP, AWS, Azure and/or large-scale private cloud is preferred
- Full-stack web development experience and front-end technologies such as React is preferred
- Experience with the legal/court system is preferred
- Experience with background screening is preferred
- Proficiency in MS Office (Outlook, Excel, Word) or similar software is required
- Relevant business management systems such as general ledger, HRIS, CRM, etc. is preferred
- Bachelor’s degree in computer science, information technology or a related field is required; Master’s degree is preferred
- Driver’s license and ability to maintain a driving record satisfactory to the company’s liability insurance carrier is required
- Years of relevant experience: 5 to 7 years is preferred
- Years of experience supervising: None