Overview
Skills
Job Details
Software Engineer
Johnston, IA candidate living within 50-mile radius of location required onsite T/W/TH each week.
Long Term
Application feature development and maintenance for our data processing pipelines and full-stack web applications. Applications focused primarily on image and data processing supporting seed product development in Client's R&D
Responsibilities :
- Develop and support high-quality, scalable, and secure data processing pipelines and full-stack web applications.
- Create and execute unit and integration tests consistently for every software development feature completed.
- Leverage your solid understanding of design principles and coding practices to craft elegant solutions for R&D.
- Deploy applications to AWS and Azure clouds by applying DevOps practices including continuous integration, continuous delivery, testing, monitoring, and automation.
- Actively and frequently collaborate with a small team of engineers and analysts at agile project ceremonies such as daily scrum, sprint planning, and sprint reviews.
Skill/Experience :
Experience developing high quality, multi-tier applications
Proficiency in full-stack web application development including RESTful services and using industry-standard tools, languages, and frameworks such as Python, C#, JavaScript and Angular. Note: Python experience needed for current application set.
Experience developing high quality, multi-tier applications
Proficiency in full-stack web application development including RESTful services and using industry-standard tools, languages, and frameworks such as Python, C#, JavaScript and Angular. Note: Python experience needed for current application set.
Experience with AWS Services like Lambda, Fargate, API Gateway, S3, & RDS, or equivalent experience with other cloud provider services
Experience with database-backed application development including SQL queries
Debugging full stack web applications
Modifying CI/CD pipelines
Linux environment
Additional Beneficial Skills and Experience:
- Possesses and demonstrates good communication skills (both written and verbal)
- Good working knowledge of SQL and relational databases, including ORM concepts
- Familiarity applying agile software development practices as a member of a small team