Lead - Engineering
(10+ years exp)Boomitra
Job Location
Job Type
Full TimeVisa Sponsorship
Not AvailableRemote Work Policy
In office - WFH flexibilityRelocation
AllowedSkills
Hiring contact
Patrick CollinsThe Role
Main Purpose
As a lead engineer, serve as the technical anchor for the engineering team that supports all products of Boomitra. Responsible for the development and implementation of all high-quality software solutions that are aligned with the needs of internal customers (team members) and external customers (partners, ranchers, farmers) and other stakeholders.
Responsibilities
• Develop expertise in a variety of industry concepts, practices, and procedures, identifying, and establishing strategic long-term goals, policies, and procedures for Boomitra based on business objectives and budget requirements, as well as designing and overseeing the implementation of technology solutions.
• Lead and participate in complex construction, automation, and implementation activities, ensuring successful implementation with architectural and operational requirements met.
• Lead the design, lifecycle management, and total cost of ownership.
• Identify and drive architectural changes to accelerate feature development and improve the quality of service.
• Work with executive leadership to define software requirements and take the lead on operational and technical projects, especially when they have an enterprise impact.
• Evaluate new technologies and participate in decision-making, accounting for several factors such as viability, maintainability, and cost of ownership.
• Build new software solutions, supporting existing ones, including maintenance of the organization’s operating systems and other technical equipment in use.
• Review the performance of the operating system used in Boomitra and upgrade it as and when required. Plan the implementation of a new OS when needed.
• Lead or set a strategy for testing and debugging at the platform or enterprise level. In complex and unstructured situations, serve as an expert resource to create and improve standards and best practices to ensure high-performance, scalable, repeatable, and secure deliverables.
• Initiate and execute research and proof-of-concept activities for new technologies.
• Ensure that software deliverables comply with quality standards and are completed on time.
• Serve as an expert resource in disaster recovery and disaster recovery planning.
• Monitor workflow and risks; play a leadership role in mitigating risks and removing obstacles.
• Develop plans and schedules, estimate resource requirements, and define milestones and deliverables.
• Gather information, data, and input from a wide variety of sources; identify additional resources when appropriate, engage with appropriate stakeholders, and conduct in-depth analysis of information.
• Document and demonstrate solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code.
• Maintain knowledge of current and emerging technologies within specialized area(s) of the technology domain. Evaluate, and make recommendations as necessary. Stay on the leading edge of development practices.
• Manage a team of product, developers, and QA for monitoring, reporting and timely project execution.
• Provide the team with thought leadership to promote re-use and develop consistent, scalable patterns. Mentor junior and mid-level engineers.
• Grow the engineering teams by interviewing, recruiting, and hiring.
Minimum Qualifications & Experience
• Bachelor/Master of Science degree in computer science or related fields.
• Strong Web and cloud-based application development skills.
• 10+ years of enterprise software development or engineering experience.
• 5+ years of developing mobile and Web based applications.
• 5+ years developing cloud-based applications.
• Proven architecture skills.
• Experience in communicating with users, other technical teams, and management to collect requirements, identify tasks, provides estimates and meets production deadlines.
• Excellent analytical and problem-solving skills.
• Excellent organization and time management skills.
• Demonstrated ability to lead a team.
• Ability to exercise discretion and independent judgment in the performance of duties.
• Ability to prioritize well and work across multiple facets of projects and juggle multiple responsibilities at the same time.
• Excellent communication skills, ability to work as a team or individually, ability to learn new technologies quickly.
• Must be able to multitask multiple users or issues at the same time, along with other responsibilities such as writing reports and participating in development.