Fullstack developer with Node and Angular, with 2-3 years of experience, bachelor's degree, or equivalent experience and emphasis in engineering, data science,
computer science or information systems is preferred.
**Qualifications**:
- Experience with Node.js and Angular a must.
- Experience with C#, Go, Terraform, Typescript a plus.
- Knowledge of Git source control, versioning/branching, rebasing, etc.
- Use of AWS systems (Lambda, ECS, RDS, S3, Security Groups, CloudWatch, etc.)
- Experience with Agile SCRUM model.
- Knowledge of code coverage and unit testing frameworks.
- Familiar with ticket tracking (e.g., JIRA/Pivotal).
- Knowledge of best practices for microservice architecture and communication methodologies.
- Comfortable with RESTful APIs, secure sessions, identity and access management providers (OAuth, SAML, etc.)
- Experience with database queries using SQL.
- Knowledge of caching systems (Redis, Memcache, Elasticache).
- Familiar with queueing systems (RabbitMQ, SQS, ActiveMQ, etc.)
**Essential Duties & Responsibilities**:
- Write clean, production-ready code that is easily understood and well tested. Do no harm and leave it better than you found it when refactoring components.
- Be a teammate, communicate well, show up when expected, and be available.
- Write secure code. Learn how to avoid introducing an OWASP vulnerability and how APIs are secured, sessions are handled, and data is validated properly.
- Work in an agile development model and participate in sprint planning activities.
- Collaborate with senior engineers to design solutions to technical challenges.
- Foster an excellent engineering culture based in trust, accountability, character, and honesty.
- Build reliable observability; monitor and log alerts to ensure the team is aware of, and can respond to, quality issues or outages.
- Seek feedback and deliver constructive criticism (e.g., code reviews) in a tactful and empathetic manner; build others up and mentor without ego.
- Be proactive in moving to new cards/stories and contributing to the team's forward momentum.
- Maintain multiple microservices including upgrading them to latest versions of their core language.
- Remediate security risks found via penetration tests and scans.