NCSA College Recruiting is looking to solve the problem of developing and maintaining secure, highly available services consumed by other applications developed within the company.
Requirements
- 5+ years’ minimum experience in back-end or full-stack software engineering using systems programming languages like Python or Go.
- Experience with back-end development of distributed systems.
- Experience with cloud-based development environments (primarily AWS).
- Experience with 12-factor applications and modern development practices.
- Experience with containerized Linux environments and container orchestration using tools like Kubernetes.
- Experience with automated infrastructure provisioning and continuous deployment.
- Experience with configuration management and infrastructure as code tools like Terraform.
Responsibilities
- Write loosely-coupled, well-tested, and maintainable code.
- Automate testing, deployment, performance monitoring, troubleshooting, and capacity planning for services and applications.
- Collaborate with the Product Management team to craft technical solutions that meet internal and external customer needs.
- Collaborate with Infrastructure Engineering and Security teams to employ standard infrastructure components, release code with increasing volume and velocity in a self-service fashion and meet company security standards.
- Forecast application utilization and identify potential bottlenecks or optimization opportunities.
- Support critical applications in a fast-paced environment.
- Provide on-call support on a rotating basis (roughly 1 week per month; very low incident rate).
Other
- Requires a background check upon offer
- Clear and effective written and verbal communication skills.
- Comprehensive Medical, Dental and Vision
- Flexible Spending Account and Health Savings Account options
- 401k with an Employer Match