Location:
West Des Moines, Ames, or Sheffield, IA
Job Summary:
We are seeking a talented and motivated Software Developer to join our dynamic development team. The ideal candidate will have a strong foundation in software development, problem-solving skills, and the ability to work in a collaborative environment. The Software Developer will be responsible for designing, developing, and maintaining software solutions that meet business and technical requirements. This role offers opportunities to work with cutting-edge technologies and to contribute to the full software development lifecycle.
Essential Job Requirements:
- Strong understanding of software development best practices.
- Ability to work independently and collaboratively in a fast-paced environment
- Excellent Communication
- Organization and multitasking skills
- Ability to prioritize tasks to meet deadlines
- Proficiency/Experience with many of the following:
- Programming Languages:
- C#, Python, JavaScript
- Frameworks
- C#, Python, JavaScript
- .NET Core, OAuth (2.0)
- Messaging Protocols
- MQTT, TCP/IP, HTTP, WebSocket’s
- Services
- Programming Languages:
- AWS:
- IoT Core, Cognito, S3, DynamoDB, CloudFront, Lambda, EC2
- Containers
- Docker
- Data Storage
- NoSQL (MongoDB/DynamoDB), SQL Server, TimescaleDB (PostgreSQL)
Preferred Skills:
- Bachelor's degree in Computer Science or Software Engineering preferred, or Equivalent Experience
- Experience with cloud platforms (e.g., AWS, Azure, Google Cloud).
- Ag Industry Experience or experience relevant to the company’s products.
- Strong aptitude for solving complex problems.
- Strong mathematical and analytical abilities
- Highly motivated, i.e., self-starter
- Knowledge of CI/CD pipelines and automated testing frameworks.
- Proficiency in Microsoft Office suite and office management software.
Job Duties:
- Software Design and Development:
- Write clean, efficient, secure, and well-documented code.
- Develop software solutions based on company and industry best practices when optional.
- Implement features, functionality, and optimizations in existing systems and applications.
- Contribute to the architecture and design of scalable and maintainable solutions.
- Implement designs from UI/UX team when available
- Testing and Debugging:
- Perform unit testing, integration testing, and other quality assurance measures.
- Troubleshoot and debug issues to ensure high-quality deliverables.
- Collaboration and Communication:
- Work closely with cross-functional teams and other software developers, to understand project goals and objectives.
- Participate in code reviews and offer constructive feedback to peers.
- Assist in the preparation of technical documentation for projects.
- Participate in development processes, including daily stand-ups, work planning, and retrospectives.
- Ability to present technical designs in front of a developer audience.
- Maintenance and Support:
- Maintain existing software systems by identifying and correcting software defects.
- Provide ongoing support for deployed software solutions.
- Optimize application performance and ensure scalability.
Secondary Job Responsibilities:
- Research and Development:
- Stay up to date with emerging technologies, industry trends, and best practices.
- Evaluate and integrate new tools, frameworks, and libraries to improve efficiency.
Mentorship and Training:- Provide technical guidance and mentorship to junior or new team members.
- Conduct knowledge-sharing sessions within the team to promote skill development.
- Deployment:
- Collaborate with SYNK teams to streamline the software delivery process.
- Assist in automating testing, deployment, and monitoring tasks.
- Customer and Stakeholder Interaction:
- Participate in meetings or discussions when necessary.
- Help in translating customer feedback into technical improvements and enhancements.
- Documentation and Reporting:
- Create and maintain technical documentation for future reference.
- Prepare status reports on project progress for stakeholders
About Sukup Innovations:
At Sukup Innovations, our mission is to drive innovation and collaboration across our entities, including Ramco Innovations, Maple Studios, and Synk, to create transformative solutions that address real-world challenges. We are dedicated to fostering a culture of creativity, entrepreneurship, and operational excellence, while continuously striving to enhance our portfolio and drive growth for the benefit of our stakeholders and communities.
Sukup Innovations does not offer sponsorship of job applicants for employment-based visas for this position at this time.
*must be eligible
Equal Opportunity Employer
It is, and will continue to be, the policy of Sukup Manufacturing Co. to practice a program of equal employment designed to assure that all employment decisions and advancement opportunities are made available to all employees and applicants on the basis of individual qualifications and without unlawful regard to race, religion, veteran status, national origin, disability, age or sex.
In addition to providing equal employment opportunities, it is also our policy to provide an environment free from unlawful harassment, including sexual harassment. Any alleged violation of this policy will be investigated and disciplinary action will follow as required.