Desired Skills and Experience
- Develop new features and refactor existing code for a scalable, reliable, and maintainable APIs
- Implement extensive test coverage to validate expectations and help ensure system reliability
- Working closely with DevOps for our cloud hosted services, such as creating new instances, scaling the services, managing security groups, etc.
- Create and implement new solutions to address business needs such as real-time analytics for vessel movement events
- Troubleshoot technical issues, communicating and documenting procedures, and recommending architectural changes where necessary
- Ensure there are adequate monitoring systems in place and respond to alerts in a timely fashion
- Work with data scientists and analysts to create technical solutions for key business problems
- 4+ years developing RESTful APIs with modern technologies such as NodeJS and Express
- Understanding of relational database administration ideally with Oracle, Postgres, PostGIS, EventHubs and/or Redis
- Experience managing cloud resources such as AWS or Azure. We currently use a combination of on premise, Azure and Heroku. An understanding of VPN concepts, CloudFlare, Load Balancers etc.
- Understanding of the importance of tests and actively practice TDD
- Experience with source code version control with Git
- Linux system administration experience or the strong desire to learn
- Administration of Apache and Nginx; SSL certificate management
- Experience working with content delivery networks like Akamai or CloudFlare
- Excellent written and verbal communication (and documentation) skills
- Self-driven, highly analytical and detail-oriented
- Ability to work in a fast-paced environment
- Familiarity with current Front End technologies like React & Angular, and task runners like webpack and/or grunt.
- Experience developing and working with machine learning algorithms
- Experience with continuous delivery pipelines like Heroku pipelines and Review Apps
- Enthusiasm for working with statistics and data—experience statistical libraries for Python (such as Math, Matplotlib and Numpy) are a plus
- Comfortable working in a front end environment (CSS, Javascript, HTML etc.)
- Comfortable working in a start-up like environment in our innovation lab (agile or scrum experience a plus)