| Job Description: |
The Software Engineer will help support and build the Modernized Microservices Applications Suite. Along with writing effective code, the position will be responsible for designing, building, delivering and maintaining a highly scalable set of products and applications. The incumbent will use industry best practices and work collaboratively with cross-functional team of product managers, architects, principal engineers, software engineers, test automation team and DevOPS engineers
Responsibilities:
- Design, develop, test and maintain microservices to support our consumer facing applications.
- Write highest quality code with utmost attention to scalability, security and performance. Use TDD and participate in code-reviews with other software engineers.
- Collaborate with DevOps team to setup the build and delivery pipeline. Add instrumentation and monitoring to support production environments. Build Docker containers and container management.
- Accurately scope effort, identify risks and clearly communicate trade-offs with team members and other stakeholders.
- Ship high quality products and features with an end-to-end mindset from conception to delivery and production support; owning specifications, quality, release deployments and monitoring of production health.
|
| Skills/Experience: |
Minimum Qualifications
Additional Experience
- Experience designing and developing highly scalable and secure Applications and Products
- BS in computer science or equivalent technical field or equivalent work experience.
- MS is a plus.
- Experience with developing and deploying applications on Azure or similar cloud platform
Knowledge, Skills, Abilities
·
- Ability to understand business plans and apply that information into the development of an IT business case
- Anticipates problems, resistance or likely objections and takes action to resolve them
- Ability to guide, train and mentor associate engineers
- Highly skilled in developing quantitative cost/benefit analysis to measure improvements
- Proficient in organizational processes as well as capable of assessing and initiating change of such processes
- Demonstrates an in-depth knowledge and application of competency and can consult as well as lead others in its application
- Strong communication (written and verbal) and presentation skills
- Knowledge of agile development methodologies
- Ability to develop and maintain key vendor relationships with a focus on technology currency and best practices
- Life-long learner, process improver
|