Fullstack developer with Node and Angular, with 5+ years of experience, bachelor's degree, or equivalent experience and emphasis in engineering, data science,
computer science or information systems is preferred.
**Qualifications**:
- Proficiency with Node.js and Angular a must.
- Experience with C#, Go, Terraform, Typescript a plus.
- Knowledge of Git source control, versioning/branching, rebasing, etc.
- Proficient in 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.)
- Proficient with database queries, SQL, optimization and tuning (MySQL, PostgreSQL, etc.)
- Knowledge of caching systems (Redis, Memcache, Elasticache).
- Familiar with queueing systems (RabbitMQ, SQS, ActiveMQ, etc.)
**Essential Duties & Responsibilities**:
- Do no harm and leave it better than you found it when refactoring components.
- Serve in an on-call rotation (DevOps philosophy where you will participate in ops) and respond promptly to any production issues to remediate rapidly.
- Be a teammate, communicate well, show up when expected, and be available.
- Write secure code. Avoid introducing an OWASP vulnerability. Know how APIs are secured, sessions are handled, and data is validated properly.
- Work in an agile development model and participate or even lead sprint planning activities to break down epics, estimating accurately and consistently.
- Look for and surface dependencies that can create technical challenges, bottlenecks or otherwise inhibit deliveries.
- Build reliable observability; monitor and log alerts to ensure the team is aware of, and can respond to, quality issues or outages.
- Help other teammates resolve complex problems or think through design/architecture challenges. Be available and responsive.
- Foster an excellent engineering culture based in trust, accountability, character, and honesty.
- Seek feedback and deliver constructive criticism (e.g., code reviews) in a tactful and empatheticmanner; build others up and mentor without ego.
- Be proactive in moving to new cards/stories and contributing to the team's forward momentum.
- Participate and hold code reviews to ensure high quality deliveries.
- Maintain multiple microservices including upgrading them to latest versions of their core
language.
- Remediate security risks found via penetration tests and scans.