Senior Software Engineer
CLEAResultAbout the role
At CLEAResult, we lead the transition to a sustainable, equitable, and carbon-neutral energy-efficient future for our communities and our planet. We do that by creating a people-first culture built on trust, accountability, and transparency; where every employee – regardless of position, role, or identity is treated with respect and given an equal chance to thrive.
Additionally, you will enjoy:
• Medical, Dental, and Vision Insurance; we also offer a company-paid health care concierge service to help navigate our health plan to make the best decisions for you and yours
• 401(k) with company match
• Paid vacation, sick, personal and parental leave time
• Paid Volunteer Time: giving back to our communities is important to us
• Employee Recognition Program – convert your recognition points into gift cards
• Employee Assistance Program – offers benefits to help you manage daily responsibilities
• Access to on-demand training courses to advance further in your career
Job Description
The Senior Software Engineer provides support and development services for internal customers, including CLEAResult’s Customer Call Center, which includes: ETL reporting, software development, scripting, and integration services. This role is responsible for translating requirements and specifications into one or more software applications, including: Planning, unit testing, developing, and maintaining post development. Development responsibilities include developing software that is well designed and testable; also, meets all the software and security protocol requirements.
Specific duties include the following:
- Review software requirements and specifications for assigned applications and systems to ensure completeness and clarity
- Create the design and specifications for the software deliverables
- Develop and implement the software components, including test driven development plans
- Map source system data to data warehouse models and other third-party technical environments hosted by our clients.
- Develop and test ETL processes
- Become proficient with the business domain (processes, rules, data model, and lexicon)
- Utilizes best practices for development, conducts thorough testing, analysis, and certification of changes
- Know, follow, and enforce industry and company standards for software creation
- Know, follow, and enforce company, department, and team standards and expectations for documentation
- Strong technical aptitude and understanding, including ability to quickly learn new applications
- Ability to work effectively under pressure and to meet deadlines under sometimes stressful conditions
- Acts as owner and administrator of assigned application(s), monitoring application performance
- Works with key stakeholders, project managers, software engineers to define requirements
- Creates and streamlines continuous pipeline delivery
- Provides advanced technical support to support teams, providing production support as needed
- Creates change requests when necessary to implement changes, assessing risks and impacts
- Map source system data to data warehouse models and other third-party technical environments hosted by our clients.
- Analyze & translate functional specifications /user stories into technical specifications.
- Develop and test ETL processes
- Define and capture metadata and rules associated with ETL processes
- Adapt ETL processes to accommodate changes in source systems and new business user requirement
- Create and update programmatic artifacts to extract, clean, transform, move, and load data into data lake, data warehouse and appropriate data mart
- Work with various stakeholders to identify and understand source data, source systems, resolve technical questions or issues quickly and completely
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s