MAIN PURPOSE OF ROLE
The Sr. Cloud Software Engineer role requires managing SaaS cloud activities automating infrastructure and implementing continuous integration. Responsibilities include designing secure and scalable cloud infrastructure, collaborating on the software development life cycle and managing production systems. Responsibilities include designing and implementing cloud-based services, collaborating on API development, ensuring code quality and performance, contributing to architectural decisions, building internal tooling, aligning systems with architectural goals, engaging in technical reviews, and staying updated on emerging trends to drive innovation.
MAIN RESPONSIBILITIES
•
Provide engineering expertise to plan, analyze, design, test, and deploy secure, scalable, and highly available cloud infrastructure expressed as code.
•
Collaborate with internal and external partners to develop and integrate with APIs.
•
Design and implement unit testable code that are highly maintainable
•
Strive for continuous improvement and build continuous integration, continuous development, and constant deployment pipeline (CI/CD Pipeline)
•
Participate in all aspects of the software development life cycle for Cloud solutions, including planning, requirements, development, testing, and quality assurance collaboratively with Software Engineering
•
Work collaboratively with InfoSec to ensure that infrastructure is safe and secure against cybersecurity threats including adherence to Center for Internet Security (CIS) benchmarks.
•
Perform infrastructure cost analysis and optimization
•
Management of creation, release, and configuration of production systems. Optimize existing development and release processes through automation
•
Ensure performance, uptime, and scale, maintaining high standards of code quality and thoughtful design.
•
Stay current with emerging trends, making recommendations as needed to help the organization innovate
•
Collaborate as an engaged member of an agile team, realizing features through development, test, and delivery
•
Build out our internal tooling and APIs to make business and engineering processes more efficient
QUALIFICATIONS
Education
Education Level
Major/Field of Study
or
Equivalent
Bachelors Degree (± 16 years)
in Computer Science, Engineering Mathematics, or related field
Experience/Background
Experience
Experience Details
Experience building and maintaining AWS infrastructure (VPC, EC2, Security Groups, IAM, ECS, CodeDeploy, CloudFront, S3) and creating highly automated environments with Infrastructure as Code (Ansible, Terraform, CloudFormation)
Understands the concepts of Docker Containers and container orchestration services such as Docker Swarm, ECS, and Kubernetes
Strong foundation of networking and Linux administration and experience with a variety of open-source technologies
Software development experience, ideally in C#/.NET.
Experience working in an agile environment
Experience in develop and integrate with APIs
Experience working with relational datastores such as SQL Server, Postgresql, or MySql
Experience with Git for source control on a collaborative project
Experience contributing to a scalable architecture/design of existing and new systems that are highly available and easy to maintain and monitor
Understands the principles of designing, implementing, and maintaining highly complex asynchronous messaging and backend processing jobs
Minimum 6 years
with 6-8 years of related experience or Master's Degree with 4+ years of related experience
The base pay for this position is
N/AIn specific locations, the pay range may vary from the range posted.