SENIOR SOFTWARE ENGINEER

 Job Summary:

The Senior Software Engineer will be responsible for the full stack development of user interface components and services used to deliver a mission critical customer engagement platform. They will work in a fast-paced startup environment where continuous change, innovation and experimentation are expected. The engineer will work with established and cutting edge technologies including microservices, serverless architectures, AWS Services, javascript frameworks, and machine learning.

Additionally, they will demonstrate mastery in one or more of these technologies and will be an expert in highly available and scalable enterprise systems. The engineer will be a leader, mentor and role model for their peers.

Responsibilities / Job Duties:

  • Job includes management of microservices - design, deployment, configuration scripts, and supporting documentation

  • Design, development, and testing of features/functions delivered via platform components and/or services that are highly scalable, available and reliable

  • Taking ownership of features beginning to end, from design documents and reviews to acceptance testing and deployment

  • Review code and provide feedback relative to best practices and improving performance

  • Troubleshoot production support issues post-deployment and come up with solutions as required

  • Implementing the CI / CD pipeline using a git repository for all artifacts/files

  • Show pride of ownership and strive for excellence in everything they do

Required Qualifications:

  • Bachelor’s degree in Computer Science or related work experience

  • 5+ years of experience in software engineering using an object oriented language

  • Experience with synchronization techniques in stateless distributed systems

  • Demonstrable understanding of scalability and availability in distributed systems

  • Working experience with REST API back-end services

  • Experience with modern javascript user interface frameworks and libraries

  • A strong data-driven/fact-based decision maker

  • Comfortable interacting with developers and consumers of message bus design

  • Prefers working in fast-paced environment

  • Effective verbal and written communicator

  • Strong collaboration and listening skills

Key Skills:

  • Platform - AWS or similar cloud platforms

  • Databases - NoSQL databases such as MongoDB, DynamoDB, Redis, or similar

  • Languages and runtimes - Javascript, Python, Java, Node.js

  • Frameworks and libraries - Vue, React, Angular, or similar

  • Infrastructure - AWS CloudFormation

Job Type:

  • Full-time

Benefits:

  • Health insurance

  • Dental insurance

  • Vision insurance

  • Paid time off

  • Flexible schedule