Senior Software Engineer
Main 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 the 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/Master's 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,
Didn’t find the job appropriate? Report this Job