Senior Software EngineerMain Purpose:Be a software engineering leader and create an impact on the world by building features for FarmRise: ● Deliver high end features working with a cross-functional team. ● Maintain timelines for delivery of features with the help of the team. ● Analyze system and product requirements to design optimal and scalable system architectures. ● Improve our software engineering processes towards the continuous improvement of reliability, scalability, and maintainability of all our systems.Key Tasks and Responsibilities: ● Work independently on large software engineering tasks and decomposing tasks for others in a pod/project-team. ● Collaborating with a diverse team of Engineers, Scientists, Data Analysts, Product Managers, and User Experience experts to craft an experience that will impact the face of farming. ● Producing high quality code with an emphasis on software craftsmanship. ● Working with senior and staff engineers across the business unit to implement engineering architectures for the product/project. ● Ensuring our codebase is continuously deliverable and deployable. ● Developing infrastructure that enables product management to garner key insights into customer behavior and refine product roadmap to meet customer needs. ● Participate in design and code reviews to share knowledge, help each other learn new things and take pride in making our code better. ● Tracking; evaluates progress against deadlines, estimated vs. actual, supports planning processes. Key working relations: ● With Project/Program Managers - to work on deliverables on a day to day basis and help the pod/project navigate through scheduling and pod pipeline management. To drive collaboration with the pod. ● With Product Management - to discuss and help complete product-specifications with software-technical elements. ● With Engineering Manager - to discuss engineering pipeline, process. To work together on career progression of self and juniors. ● With Engineering Team - to articulate through product-specifications and distribute tasks among self and the members of a pod. To work with members to provide the right cost estimates for various tasks. To mentor junior engineers in the team. Key figures: ● Direct Reports: N/A ● Managed Positions (R): Associate Software Engineer ● Financial Figure: N/A ● Other: Responsible for leading a pod of junior software engineers and ensure feature delivery with the best quality. Qualifications and competencies: ● Bachelors in computer science/engineering, IT, electronics or information science. ● 2+ years of full stack software development experience. ● Experience working with Product and Design to ship ground-breaking features. ● Software engineering depth with experience in solving technical challenges. ● Interest in working with a team that values testing. ● Expert in designing, implementing and troubleshooting ALL portions of a production software stack. ● Excellent written and verbal communication, presentation, engineering diagrams, and listening skills with the ability to present complex technical information in a clear and concise manner. ● Experience in messaging paradigms and middleware. ● Experience with Amazon Web Services and server-side scripting tools. ● Good-to-have: Experience in the web and other frontend stacks. ● Good-to-have: Experience in Java technology stack, micro-services frameworks
Senior Software EngineerMain Purpose:Be a software engineering leader and create an impact on the world by building features for FarmRise: ● Deliver high end features working with a cross-functional team. ● Maintain timelines for delivery of features with the help of the team. ● Analyze system and product requirements to design optimal and scalable system architectures. ● Improve our software engineering processes towards the continuous improvement of reliability, scalability, and maintainability of all our systems.Key Tasks and Responsibilities: ● Work independently on large software engineering tasks and decomposing tasks for others in a pod/project-team. ● Collaborating with a diverse team of Engineers, Scientists, Data Analysts, Product Managers, and User Experience experts to craft an experience that will impact the face of farming. ● Producing high quality code with an emphasis on software craftsmanship. ● Working with senior and staff engineers across the business unit to implement engineering architectures for the product/project. ● Ensuring our codebase is continuously deliverable and deployable. ● Developing infrastructure that enables product management to garner key insights into customer behavior and refine product roadmap to meet customer needs. ● Participate in design and code reviews to share knowledge, help each other learn new things and take pride in making our code better. ● Tracking; evaluates progress against deadlines, estimated vs. actual, supports planning processes. Key working relations: ● With Project/Program Managers - to work on deliverables on a day to day basis and help the pod/project navigate through scheduling and pod pipeline management. To drive collaboration with the pod. ● With Product Management - to discuss and help complete product-specifications with software-technical elements. ● With Engineering Manager - to discuss engineering pipeline, process. To work together on career progression of self and juniors. ● With Engineering Team - to articulate through product-specifications and distribute tasks among self and the members of a pod. To work with members to provide the right cost estimates for various tasks. To mentor junior engineers in the team. Key figures: ● Direct Reports: N/A ● Managed Positions (R): Associate Software Engineer ● Financial Figure: N/A ● Other: Responsible for leading a pod of junior software engineers and ensure feature delivery with the best quality. Qualifications and competencies: ● Bachelors in computer science/engineering, IT, electronics or information science. ● 2+ years of full stack software development experience. ● Experience working with Product and Design to ship ground-breaking features. ● Software engineering depth with experience in solving technical challenges. ● Interest in working with a team that values testing. ● Expert in designing, implementing and troubleshooting ALL portions of a production software stack. ● Excellent written and verbal communication, presentation, engineering diagrams, and listening skills with the ability to present complex technical information in a clear and concise manner. ● Experience in messaging paradigms and middleware. ● Experience with Amazon Web Services and server-side scripting tools. ● Good-to-have: Experience in the web and other frontend stacks. ● Good-to-have: Experience in Java technology stack, micro-services frameworks