Software Architect

7 Months ago • 10 Years +

About the job

About the job

231748W-01

Description

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

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.

Level Up Your Career in Game Development!

Transform Your Passion into Profession with Our Comprehensive Courses for Aspiring Game Developers.

Job Common Plug