Senior Software Engineer
Job Description
SmartCover™, is an award-winning technology company that designs, delivers and supports a line of innovative monitoring and analysis solutions to help our customers in the water, wastewater and utilities industries. SmartCover™ is committed to safeguarding public health, protecting the environment and improving quality of life in communities across North America. Since 2005, the company has prevented thousands of sewer spills and saved millions of dollars for utilities. Headquartered in San Diego, CA with additional offices across the U.S., SmartCover™ is on an accelerated growth path with private equity firm XPV Water Partners. To learn more visit smartcoversystems.com.
Summary:
Contribute to a cross-functional team that’s responsible for designing, developing, and maintaining software applications that support SmartCover’s core business, from conception to deployment.
Job Duties:
- Collaborate with development teams and product managers to identify and prioritize new features
- Design client-side and server-side architecture
- Build the front-end of applications through appealing visual design
- Develop and manage well-functioning databases and applications
- Write effective APIs
- Test, troubleshoot, debug and upgrade software
- Ensure that cybersecurity and data protection settings are implemented
- Build features and applications with a mobile responsive design
- Write technical documentation
- Work with data scientists and analysts to improve software
- Mentor and train junior software engineers
Core Values:
- Make it SIMPLE & EASY for our customers
- People first: PROACTIVE & EMPOWERED
- HONESTY, HUMILITY & INTEGRITY in everything we do
- Never mistake ACTIVITY FOR ACHIEVEMENT
- REPUTATION above all
- Committed to CONTINUOUS IMPROVEMENT
Requirements
Job Requirements:
Familiarity with common software architecture stacks
Knowledge of multiple front-end languages, libraries (e.g. HTML/CSS, JavaScript, XML, jQuery) and frameworks (e.g. ReactJS, Angular, etc)
Knowledge of multiple back-end languages (e.g. PHP, Python, etc) and frameworks (e.g. Laravel, Symfony, etc)
Familiarity with databases (e.g. MySQL, PostgreSQL), web servers (e.g. Apache, Nginx) and UI/UX design
Familiarity with cloud computing services (e.g. AWS, Google, Azure)
Familiarity with common CI/CD software and SCM tools (e.g. git, Jenkins, etc)
Embedded firmware development knowledge is a plus
Experience with Agile development methodologies
Excellent communication and teamwork skills
Great attention to detail
Organizational skills
An analytical mind
Education Requirements:
Bachelor’s Degree in Computer Science or related field
Proven experience as a Software Engineer or similar role
Physical Demands:
Body Positions: Includes standing, sitting, walking, lifting (up to 60 lbs), talking, hearing and handling.
Work may be indoors in a temperature-controlled environment and outdoors in a non-controlled environment.
Typical noise level is low to moderate.
Can work under deadlines.
May require travel dependent on company needs.
Job Type: Full-time
Pay: $110,000.00 - $150,000.00 per year
Benefits:
- 401(k)
- Health insurance
- Paid time off
Schedule:
- 8 hour shift
- Monday to Friday
- Overtime
Education:
- High school or equivalent (Preferred)
Work Location: In person
- Health insurance