Responsibilities include, but are not limited to:
- Understand requirements and be able to translate the requirements into implementable solutions.
- Design and develop software components which may involve interfacing with other functional teams and areas.
- Coach junior team members on software development best practices, highlighting the impacts of design decisions, and making code efficient.
- Participate in code and design reviews.
- Research data sources and technical solutions in order to effectively extract, transform, and load data into a database for data processing and analysis.
- Work with team members to understand the current product features.
- Follow the development processes and standards used by the team.
- Commit to continuous process improvement concerning software integration efforts and CI/CD Pipeline.
- Ability to think strategically and creatively when formulating solutions and is comfortable briefing or demonstrating ideas and solutions to the team.