What are the responsibilities and job description for the Sr. Software Engineer (Typescript, AWS Lambda, IAM) position at InfoVision Inc.?
Job Description: Sr. Software Engineer (Typescript, AWS Lambda, IAM)
Location: Denver, CO
Duration: Long-term
Responsibilities:
- Design and implement back-end APIs on AWS Lambda in TypeScript
- Write and maintain Terraform (IaC) configurations for deploying infrastructure to multiple environments
Skills Needed:
- You have a BS degree or higher in Computer Science, Engineering, or related field
- 5 years of experience as a Software Engineer, including professional development in TypeScript
- Experience with object-oriented design and algorithms
- Highly skilled in at least one modern programming language. (Ex. Node.js, TypeScript, Golang, Python or Java)
- Candidates with significant experience in AWS technologies and infrastructure, who hold current AWS certifications are particularly well qualified for this position
- Experience with Identity Access Management (IAM) tooling and OAuth best practices (Auth0, PingIdentity, Cognito, etc.)
- Experience mentoring other developers
- Knowledge of professional software engineering practices & best practices for full software development life cycle, including coding standards, code reviews, source control management, test-driven development, continuous deployments and agile methodologies
- Outstanding communication, organizational and problem-solving skills
- Exposure to operating large-scale distributed systems, including security, defining and monitoring service metrics, infrastructure management and scaling and DevOps best practices
- Collaboration is fun and easy for you. You are self-driven, but you enjoy sharing and mentoring your team and when a decision has been made, you’re happy to support it
- Experienced with cross-platform development, and you have a deep understanding of the software development life cycle
- Confident in your abilities to command and understand application build pipelines and share those with your team in a way they can understand
- Experienced in system design and development, but you are also a powerful leader, which means you stay accountable for your successes and shortcomings