Responsibilities
- Responsible for the development of enterprise applications.
- Participates and often leads technical design, architecture, and implementation of enterprise applications.
- Develops and ensures adherence to development process and best practices.
- Facilitates an agile, efficient, and fast paced development environment.
- Participates in software design meetings and analyzes user needs to determine technical requirements.
- Responsible for automation of builds and deployments.
- Responsible for ensuring deployments are successful.
- Responsible for application performance and resilience.
- Provides mentorship and guidance for less experienced software development staff.
- Remains current on industry standards in technologies relevant to their responsibilities.
- Works closely with product and business teams to ensure software functions as expected.
- Ensure adherence to industry and corporate standards including SDLC, information and software security, and compliance.
Knowledge and Experience
- 10+ years of professional software development experience.
- Master's degree (preferred) or Bachelor's degree in Computer Science, Engineering, or equivalent practical experience.
- 7+ years of experience designing and architecting complex software systems.
- Expert-level proficiency in modern programming languages:
- Python
- Java or .NET
- Transact SQL
- 5+ years of hands-on experience with modern UI frameworks such as React or Angular.
- 7+ years of substantial experience with RDBMS such as PostgreSQL and SQL Server.
- Proven experience in developing and deploying AI/ML solutions, including knowledge of key frameworks and platforms (e.g., TensorFlow, PyTorch, scikit-learn) is preferred.
- Strong knowledge and experience with containerization technologies (e.g., Docker, Kubernetes).
- Extensive experience working within and leading agile development teams.
- Proficiency with agile project management tools such as Jira.
- Proficiency with continuous integration and continuous deployment (CI/CD) tools such as Jenkins.
- Demonstrated ability to lead, mentor, and effectively collaborate across cross-functional technical teams.