We are a global leader in the irrigation, outdoor lighting, dispensing technology, and custom manufacturing industries. Driving our continued success is the combined energy and talents of the nearly 3,000 people on our team. Together, we create a diverse array of products that can be seen all over the world, from residential landscapes to national landmarks, stadiums, parks, hotels, and municipal buildings. Although we’re global, we’re family owned, and our casual, fun, and caring company culture is what makes this a special place to work. As we grow, we are dedicated to preserving our unique culture that makes our employees proud to work here. Whether you’re pursuing a career at our headquarters in Southern California, or an opportunity at one of our state-of-the-art manufacturing facilities, or something somewhere in between, we look forward to welcoming you to Hunter Industries and our Family of Companies.
Company: Hunter Industries
Division: Residential, Commercial, and Golf Irrigation & Lighting
About This Role:
The Senior Software Engineer develops software using an advanced level of knowledge and practice of the Mob Programming process and an expert level of development practices guided by the Agile Manifesto and principles (http://www.agilemanifesto.org/). Guides and mentors the team’s improvement and revisions of the development process using Agile Retrospectives (http://www.amazon.com/Agile-Retrospectives-Making-Teams-Great/dp/0977616649). Drives technical excellence utilizing the Manifesto for Software Craftsmanship (http://manifesto.softwarecraftsmanship.org/). Understands and utilizes #NoEstimates, and Continuous Delivery. Always treat teammates, customers, and everyone else with kindness, consideration, and respect.
Demonstrates behavior that is consistent with the company’s values of Customer Satisfaction, Innovation, Family, and Social Responsibility.
Essential Job Functions/Tasks:
Mob Programming (https://www.youtube.com/watch?v=p_pvslS4gEI) at an expert level of operating. Also known as Ensemble Programming.
Extreme Programming at an advanced level of operation and understanding.
Develops and maintains software utilizing Object Oriented Programming and Functional Programming.
Drives and ensures code quality is excellent with Test Driven Development (TDD).
Ensures maintainable interdependencies with Behavior Driven Development (BDD) or Full stack Integration Tests.
Enables and executes Continuous Deployment with Continuous Delivery.
Mentors and cross-train other team members with the goal of elevating the entire team’s skill set and knowledge.
Designs, queries, and maintains SQL databases.
Ensures the use of at least one of the following while in the Mob: Refactoring to Patterns, Design Patterns, Database Normalization, Object Oriented Programming, or Model View Controller architecture.
Brings the department new learning opportunities through continuous research and knowledge acquisition in programming.
Hosts retrospectives when there is an event that the team needs to inspect and adapt to.
Guides less experienced developers in navigation and technical approaches.
Ensures the use of the Kanban board and coaches team members in the use and benefits of Kanban.
Understands, promotes, and coaches “Lean Software Development” practices and eliminates practices considered to be wasteful in terms of lean.
Provides technical coaching to less experienced team members.
Other Job Functions:
Performs other related tasks as assigned, some of which may become essential to the position.
It is the responsibility of all Hunter employees to keep themselves and others safe. Employees are required to complete all mandatory safety trainings, know Hunter’s safe work practices, use the appropriate personal protective equipment for the job, and immediately report all injuries, near misses and hazardous identifications to a Supervisor or the Environmental Health & Safety (EHS) Department. Those employees who do not comply with safe work practices may be subject to disciplinary action, up to and including termination. Employees in management positions have an even greater responsibility that includes modeling safe behavior, ensuring employees on the team are following all safe work practices and completing training, and taking part in injury/illness investigations. A safe workplace must be the goal of everyone at Hunter Industries.
Education/Training Required and Preferred:
Bachelor’s degree in Computer Science or equivalent training and work experience.
Experience Required and Preferred:
Minimum of five years of programming experience in Software Development.
Knowledge, Skills and Abilities (KSA’s) Required and Preferred:
KSA #2: Exhibit Kindness, Consideration, and Respect to everyone in which you collaborate and encounter. Utilize Radical Candor and Psychological Safety in all interactions.
KSA #3: Proactively seek knowledge and proficiency of new skills while interacting and working closing with the team.
KSA #4: Ability to recognize and act on every evident opportunity to teach needed skills to other team members.
KSA #5: Unit Test and Automated UI Test all testable code.
KSA #6: Design all SQL databases with the appropriate normalization level for the problem being solved.
KSA #7: Must be comfortable working in groups.
KSA #8: Excellent communication skills are preferred. Must be a great communicator in English.
KSA #9: Must be able to prioritize and decompose units of work based on value and size.
KSA #10: Experience and understanding in at least one of the following: Refactoring to Patterns, Design Patterns, Database Normalization, Object Oriented Programming, or Model View Controller architecture.
KSA #11: Experience in writing a working program, branch, and loop in at least 2 programming languages.
KSA #13: Pair programming or mob programming experience is preferred.
KSA #14: Technical and/or Interpersonal Coaching experience is preferred.
Ability to sit for extended periods of time to use the computer, to perform paperwork activities, to attend meetings, etc. Intermittent walking to gain access to areas within the facility.
Ability to climb stairs to gain access to the upper-level work area.
Finger dexterity sufficient to use a computer and to complete paperwork activities.
Visual acuity sufficient to use a computer and to read and complete written documents.
Hearing sufficient to communicate with individuals by telephone and in person.
Office setting with temperature controls or remote if applicable.
Follow us on LinkedIn, check out our rave reviews on Glassdoor, and learn more about our company culture on our career site: http://corporate.hunterindustries.com/careers
Hunter Industries and its Family of Companies is an Equal Opportunity Employer. All qualified applicants will receive consideration for employment without regard to age, ancestry, color, disability, gender, gender identity or expression, military and veteran status, national origin, race, religion, sexual orientation, or any other applicable legally protected status or characteristic.