About the job
231748W-01Description
Corteva Agriscience is looking for an innovative and energetic Software Architect for one of our Scrum teams that designs & develops software solutions for R&D. As a Software Architect, you will be a technology leader, an inspiring motivator, and a cross-team collaborator who enjoys learning from and sharing knowledge with others. You will have an opportunity to directly work with a Scrum team(s) to design and develop multi-tier, high performance software applications for Corteva R&D.
You must be a curious individual who is continuously learning, has a strong intellectual drive for excellence, and has the desire to develop elegant solutions to complex problems.
Key Responsibilities
- Actively work on an agile development team with software developers, business analysts, product owner, SMEs, and test analyst.
- Partner with the team's Business Analyst to define product scope & vision.
- Be accountable for technical design and conclusions. Communicate technical information in a non-technical way when the audience requires.
- Establish and maintain an appropriate application-level architecture for the team and help organize development work within the team.
- Ensure code base consistency and integrity, coherence of the product as it evolves, code reviews, act as code base gatekeeper.
- Partner with our Data & Architecture team, security, and others to understand and maintain standards and shared solutions.
- Partner with other team's architects to understand their work and coordinate dependencies.
- Develop with leading edge technologies while keeping an eye on bleeding edge technologies, practices, and processes.
- Actively seeks new technologies, patterns, and practices, and implements these in consultation with enterprise architects.
- Mentor and promote technical design, coding, and testing competencies in other developers.
- Build and maintain quality working relationships with research partners, and all stakeholders.
Qualifications and Experience
- Master's degree in Computer Science, Software Engineering, Information Technology.
- 10+ years of experience developing high performance multi-tier applications and 3+ years of experience architecting complex solutions using a variety of technologies.
- Strong working experience with software development processes, practices, and software engineering design concepts
- Cloud computing expertise with specialization in AWS/Microsoft Azure technology stack
- Experience with agile development methodologies such as Kanban and Scrum.
- Ability to work effectively with cross functional engineering teams and business partners.
- Ability to design systems using complex relational database systems and related software frameworks.
- Strong understanding and experience in Object-Oriented Principles, microservices, event-based distributed systems architecture, and cloud-based distributed systems.
- Experience developing web-based applications using .NET, C# & Angular, Typescript, RESTful API.
- Experience with CI/CD pipeline tools and development tools such as GIT/JIRA/ADO.
- Strong understanding of SQL.
- Experience translating processes and requirements into system and data models, including strong API design skills.
- Awareness of modern security standards and protocols for interacting with and controlling access to software solutions and data products.
- Possess excellent software architecture design, problem solving skills, and attention to detail.
- Ability to understand and the desire to solve complex scientific problems.
- Excellent written and verbal communication skills.