About the Role
We are seeking a highly skilled and experienced Software Engineer to join our team. As a key member of our development team, you will play a critical role in designing, developing, deploying, and maintaining our software applications.
Responsibilities:
* Design and develop cloud-based applications using agile methodologies
* Implement complex prototypes and core base code for developers to follow
* Analyze machine learning models and provide recommendations
* Create and present design solutions with system-wide impact
* Develop, deploy, configure, document, and debug extensive enterprise systems
* Apply standards, processes, procedures, and tools throughout the development lifecycle
* Lead small teams and coordinate with QA for end-to-end testing
Requirements
To be successful in this role, you will need:
* Bachelor's Degree in Computer Science or related field
* 7+ years of experience with progressive Java development experience, including J2EE in enterprise-level scalable, distributed, and fault-tolerant environments
* Experience in developing Restful Microservices Services using Spring Boot
* Proficient in Docker, Kubernetes, Istio, ArgoCD, and Snyk
* Knowledge of MS SQL Server queries and stored procedures
* Experience in creating and maintaining lower environments
* Participation in the full lifecycle of projects, including version control, build management, unit testing, and issue tracking software
* Experience with Azure Cloud and various platforms like Windows Server, Linux/Unix
What We Offer
In addition to a competitive salary and benefits package, we offer:
* A dynamic and collaborative work environment
* Ongoing training and professional development opportunities
* The chance to work on challenging and exciting projects