Senior Software Engineer - Cloud Platform
Sioux Falls, SD, US, 57104 US Scottsdale, AZ, US, 85257
At Raven, we help farmers serve the world. This purpose guides the work and passion of our team members, who operate at the intersection of agriculture, technology, and innovation. For over 65 years, we’ve dedicated ourselves to learning more so we can grow as individuals and as a team. Today, we are united by our mission to develop a better and more sustainable planet for each of us.
Summary
As a technical member of our Cloud Platform team you will design, develop, and maintain software for our cloud and web based systems. Your involvement will include creating, enhancing, maintaining and upgrading critical systems in our worldwide Connected Agriculture ecosystem. This team has a critical role in supporting Raven's mission of helping farmers feed the world. This team focuses on the connectivity, data management, and services that enable our web applications to provide this experience.
Essential Functions
- Work as a member of a software team to generate working software within a sprint cycle.
- Ability to lead small projects, efforts, and implementations from a technical perspective.
- Provide SME knowledge of technical best practices to the team.
- Determine purpose, application, and feasibility of software changes.
- Create and update documentation for designs, and all phases of the project.
- Provide engineering assistance and troubleshooting to internal teams or external customers.
- Support, maintain, and own the platform including responding to alerts, outages, and other customer impacting events.
- Keep abreast of new developments in the fields of engineering design, methods, and applications.
- Responsible for defining technical approaches and tasks related to activities and projects.
- Ability to understand system resource constraints and develop performant solutions.
- Strong desire to learn new things and innovate.
- Work with internal teams and external sources to obtain and communicate data relative to engineering requirements.
Qualifications
Required / Expected:
- Minimum of a Bachelor's degree in Computer Science, Software Engineering, or similar field related to Software Development or comparable work experience.
- Minimum of 5 years of experience writing commercialized software in a professional environment.
- Proficient in the use of JavaScript/TypeScript/Node.js, Java, Scala, or C#.
- Experience designing, implementing, and maintaining APIs following various patterns and frameworks including REST, GraphQL, gRPC, etc.
- Experience creating cloud based applications using modern practices (AWS preferred).
- Experience building and maintaining distributed systems using technologies such as Kafka/Kinesis/Event Hub/Lamba/EC2/S3/Fargate.
- Experience with infrastructure as code deployment tools such as Terraform.
- Experience with various databases such as MySQL/SQL Server/PostgreSQL and Cassandra/DynamoDB/Cosmos.
- Strong ability to debug and troubleshoot software and system issues.
- Well-developed problem analysis and problem-solving techniques.
- Team player who is self-motivated and has ability to work with minimal supervision.
- Ability to communicate effectively with team members and leadership staff.
Desired / Beneficial:
- Experience building web-connected embedded devices.
- Experience with PHP and Python.
- Familiar with the use of containerization to develop and distribute services/environments.
Benefits
Not all benefits are created equal, but we’ve got you covered. Raven not only offers a wide range of benefits that encourage wellness and preventative care, but we also provide the right tools and programs to help you achieve it. Our benefits package includes medical, dental, vision, company-paid life and disability insurance and 401k. We offer workplace flexibility policies to promote work/life balance in addition to paid time off (PTO) benefit. Team Members can also take advantage of additional benefit programs such as education assistance, our onsite fitness center or fitness center reimbursement, employee assistance program (EAP) and much more.
EEOC Statement
Raven is committed to providing equal employment opportunity to all qualified employees and applicants. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, age, genetic information, citizenship, ancestry, marital status, protected veteran status, disability status or any other status protected by federal, state, or local law.
#LI-JO1
Nearest Major Market: Sioux Falls
Job Segment:
R&D Engineer, Software Engineer, Cloud, Embedded, Computer Science, Engineering, Technology