Senior Software Engineer – Python / React

Our direct client is seeking a Sr. Software Engineer to be a key member of our Engineering team. In this role, you will be responsible for managing and supporting full-stack design, development, enhancement and support of new and existing modules for integrations and analytics components of our SaaS-based farm management platform. Our solutions encompass a broad range of mobile, web and loT technologies, bringing together operational data, financials and machine data to enable control, visibility and actionable insight into large-scale agriculture operations. This role requires the ability to conduct highly complex work with limited supervision and an extensive latitude for independent judgment. In addition, the Sr. Software Engineer may need to assist in mentoring less-experience software engineers. The ideal candidate will have experience building and scaling high-volume, multi-tenant SaaS platforms and have a passion for innovation and making an impact in industry that is responsible for feeding the world.

What You’ll Do
The essential responsibilities for this role include:
* Align system architecture with our product vision and strategy
* Participate actively and contribute to agile sprint and technical planning
* Build and maintain third party Ag software integrations
* Develop scalable reporting and analytics APIs across multiple components to solve complex problems for our customers
* Optimize our data pipelines with a focus on scalability and observability
* Be a mentor for junior team members
* Contribute to the ongoing improvement of the teams processes and encouraging industry standard development practices
* Communicate effectively with different levels of management and different departments
* Stay in tune with advances in Ag-tech and new technologies

What You’ll Need
The core competencies and qualifications we’re looking for include:
* BS, Computer Science, Engineering or related field/experience
* 7+ years software development experience
* 3+ years experience with Python
* 2+ years experience with JavaScript and React
* REST API and web development experience
* Working experience with databases like MySQL, Oracle, PostgreSQL using persistence frameworks
* Strong experience with CI/CD tooling. Should be very comfortable with Jenkins, Gitlab CI, Circle CI or an equivalent tool
* Familiarity with AWS or an equivalent cloud platform
* Experience working with agile teams, and working with business users to gather, share and analyze requirements, designs and solutions
* Experience with the design and development distributed, event-based systems and tools
* Ability to independently analyze and troubleshoot problems with data and code throughout our systems
Nice-to-Have (Not Required)
* Experience with the Django or Celery libraries
* Hands-on experience building data processing/ETL pipelines
* Typescript experience
* Working knowledge of Java, Hibernate, and Spring
* Experience with geospatial data and practices

Python Developer

Our direct client’s project team implements risk models to ensure that the bank’s lending portfolios have adequate capital during crisis. They use mathematical modeling and the latest technologies to build loss forecasting and stress testing pipelines. Their systems are responsible for calculating risk on some of the largest portfolios in the financial industry. You will work alongside experienced colleagues to further develop your analytical and quantitative skills. You will build skills in building products from the ground up for solving real life problems and develop a career as a risk model expert.

Position Description
· Designing and implement a framework for model driven computations on a graph
· Designing and building infrastructure APIs for grid computing, data storage and access
· Unit testing, reliability and improving the quality of our compute pipelines
· Learn about Python, its ecosystem, community and best practices
· Ideas on improving our model and data platform and help implement them You will need:
· Bachelors or Masters in Computer Science/Computer Engineering or related field
· Strong grasp of computing fundamentals: data structures, algorithms, OS, programming languages.
· Fluency in Python and working knowledge of a compiled language like C/C++/Java
· Exposure to Numerical libraries (Pandas/Numpy) and data processing
· 2+ years developing Python, C or C++ packages and API development
· Ability for abstraction and conceptualization, reasoning about program behavior at different levels of abstraction from hardware to applications.


Required Skills:

· Experience with web services and Flask/Django ecosystem
· Experience with large scale scientific computing and algorithm development
· Long term interest in finance, financial experience is not a requirement.
· Experience contributing to Open-Source project