In this opportunity as Senior Software Development Engineer, you will: Define each step (i.e., source control, build, testing, deployment, and code monitoring phases) as well as automate repeatable tasks in all aspects of the software development lifecycle. Develop, build, and enhance deployment patterns for business-critical applications as well as cloud application patterns to enable easier onboarding to cloud services and for building and deploying code; Deliver and enhance internal tooling and repeatable code patterns to interact with public cloud technologies; Ensure consistency of cloud architectural guiding principles for assigned projects to monitor the health of applications in a distributed cloud environment; Create and implement security best practices for the cloud as well as templates for continuous delivery tools; Track time spent on a project to ensure better estimates of efforts for future projects; Ensure stable and reliable applications through testing; Stay abreast with emerging cloud technology trends, including open source and cloud vendors; Mentor and guide junior team members by reviewing their code; Drive improvements across the software development life cycle as well as ensure best practices are utilized.