Overview:
The Senior Full Stack Engineer designs, executes, tests, documents and maintains Measurabl’s External Data API. This is a new product, providing the opportunity to help shape the team and technology behind it. The role will consist of collaborating with Data Science and Data Pipeline teams, mentoring a small team of developers, and setting the standard for code quality and design.
Essential Functions & Responsibilities:
The essential functions and responsibilities for this position include, but are not limited to, the following. Other duties may be assigned as needed.
Development & Infrastructure:
- Development of the Measurabl External Data API, building on existing code to enhance functionality
- Design and code new software or modify existing software to add new features
- Debug existing applications and correct defects as necessary
- Integrate existing software into new or modified systems or operating environments
- Refactor legacy code; debug and resolve advanced software bugs or issues; determine the root cause and provide a fix without collateral damage
- Write automated unit and integration-level tests and provide guidance to other team members
- Provide ongoing support and maintenance for live systems
- Design and write guardrails around functionality in the form of tests
- Work with platform architects and other engineers on software and system optimizations, helping to identify and remove potential performance bottlenecks.
- Stay up to date on relevant technologies, plug into user groups, understand trends and opportunities to ensure we are using the best techniques and tools.
- Identify business opportunities/challenges and create solutions. Understand complex requirements and translate them into tangible deliverables
Collaboration:
- Partner with other Development team members to improve on existing software or design new applications
- Contribute to, determine, and follow development standards and effectively demonstrates technical solutions to other software engineers in code reviews
- Participate in team code reviews and provide thoughtful commentary and assistance where needed
- Provide recommendations to management for improving documentation and software development process standards
- Convey domain knowledge to teammates and serve as a thought leader and partner to those within the team
- Provide mentorship to support the development of more junior team members in their ability to code and support the Measurabl application
Knowledge, Skills and Abilities:
- Ability to work and communicate effectively with others in a diverse, multiethnic and multicultural work environment
- Ability to work independently and collaboratively in a fast-paced, decentralized environment
- Ability and desire to focus on continuous improvement and learning and development to ensure we are best positioned to deliver a world-class product to our customers
- Strong time management skills and the ability to anticipate and mitigate problems
- Demonstrated ability to design, implement and utilize a database
- Demonstrated ability to create unit and integration tests and follow best coding and testing practices
- Ability to understand how a whole solution supports the business needs
- Demonstrated understanding of infrastructure concepts and tooling
- Demonstrated understanding of architecting/designing features
- Ability to self-task and mentor and tasks others
Required Technology Experience:
- Ruby on Rails (building an API) or similar web framework
- RSpec or similar TDD framework
- HTML/CSS/Javascript
Desired Technology Experience:
- Sidekiq
- Redis
- Snowflake
- MySQL or Postgresql
- AWS S3, Cloudfront, and other services