Position Overview: As a Software Engineer, you will develop and support high-quality, scalable, and secure data processing pipelines and full-stack web applications. This role involves leveraging your technical skills and collaborating closely with a team of engineers and analysts.
Key Responsibilities
- Data Processing and Application Development:
- Develop and support high-quality, scalable, and secure data processing pipelines.
- Build full-stack web applications that meet project requirements.
- Testing and Quality Assurance:
- Create and execute unit and integration tests consistently for every software development feature completed.
- Design and Coding Practices:
- Utilize a solid understanding of design principles and coding practices to craft elegant solutions for research and development (R&D).
- Cloud Deployment:
- Deploy applications to AWS and Azure clouds, applying DevOps practices including:
- Continuous integration
- Continuous delivery
- Testing
- Monitoring
- Automation
- Agile Collaboration:
- Actively participate in agile project ceremonies, including daily scrums, sprint planning, and sprint reviews, collaborating frequently with a small team of engineers and analysts.
Primary Skills
- Technical Proficiency:
- Must have experience with:
- Python
- C#
- Node.js
- TypeScript
- Proficiency in AWS cloud services and CI/CD practices.
- Team Collaboration:
- This position is part of a large analytics team working with mathematicians and data scientists who are extracting data from field and seed operations.
Education: Bachelors Degree