Salary
💰 $87,500 - $162,500 per year
Tech Stack
AWSDistributed SystemsEC2GraphQLGRPCJavaScriptNode.jsNoSQLPythonSQLTerraformWebpack
About the role
- Assess software and system issues to find efficient, scalable, and high-quality solutions aligned with project requirements
- Build systems with scalability and maintainability in mind
- Work independently on moderately complex projects and features with minimal supervision
- Drive clarity in ambiguous situations and help shape technical solutions
- Troubleshoot and resolve issues efficiently
- Evaluate new technologies, provide technical advice, and direction to new solution approaches
- Take ownership by analyzing requirements, breaking down tasks, and communicating plans
- Support and collaborate with other teams building system level simulations using a range of data models
- Build infrastructure for a data model validation in targeted simulation platforms
- Build strong, collaborative relationships within the team: work closely with peers, product managers and designers, and cross-functional partners
- Demonstrate accountability by reliably communicating progress, raising risks early, and following through on commitments
- Actively participate in scrum ceremonies and demonstrate effective leadership behaviors to improve the team
- Integrate with internal publishing systems, code utilities, and services
- Write high-quality, efficient, testable code in accordance with industry best practices, and actively participate in the code review process
- Help raise the bar on quality and consistency through shared responsibility for team outcomes
- Follow and contribute to team best practices, including code quality, testing, and documentation
- Mentor junior developers; leads and participates in team training sessions
- Contribute to planning, design, implementation, operations, and process improvement as a member of a Scrum team
- Build out applications and infrastructure for CNN suite of products
Requirements
- BS or MS in Computer Science or a related degree
- 3-4 years of professional full-stack software development experience as an independent contributor
- 2-3 years of professional front-end development
- Minimum of 2+ years of hands-on experience with AWS Services like IAM, VPC, EC2, S3, EKS, Lambda, and Route53
- Minimum of 2+ years of experience using CI/CD tools (Git, GitHub, Terraform, CloudFormation)
- Strong architectural and distributed systems foundation
- Solid understanding of software engineering fundamentals and design patterns
- Experience in JavaScript/ES6, and one or more programming languages including but not limited to: Node, GO and/or with a strong preference for Python
- Experience with relational databases, SQL, and NoSQL
- Experience with front-end technologies and/or front-end frameworks (Webpack, Handlebars, etc.)
- Experience building API-based services using REST, GraphQL, or gRPC
- Experience with data store technologies (SQL and/or NoSQL)
- Familiarity with the whole web stack, including protocols and web server optimization techniques
- 2-3 years of experience in debugging and problem-solving skills
- 2-3 years of experience working and collaborating closely with peers, product managers and designers, and cross-functional partners
- Ability to write unit test cases, secure and maintainable code
- Agile software development using industry leading toolset like JIRA, GitHub, Confluence, etc.
- Ability to work independently and take an ownership of tasks from start to finish
- Strong communication skills, ability to write technical docs and present ideas
- An innovative mindset, always look for smarter, more efficient ways to solve problems and improve how we build software
- Curiosity about technology, staying up to date with industry trends and best practices