Job Summary: As an Engineer, you will create and/or modify solutions to complex software problems. This includes coding, testing, debugging, documenting, and maintaining those solutions. You will play a key role in leading smaller engineering efforts as well as contributing to larger, enterprise-wide initiatives. Our engineering teams work collaboratively across departments and divisions to deliver the best outcomes for our customers.
Key Responsibilities: Designing Solutions:
Apply technical knowledge to drive outcomes for customers.
Work independently on initiatives aligned with the broader software engineering strategy.
Design solutions within the core framework of software products within the team.
Participate in low-level design for the product area or within the team.
Implementing Solutions:
Use independent, critical thinking to solve complex problems important to customers.
Collaborate with the team to develop core software for the product, ensuring outcomes meet/exceed expectations for stability, scalability, and resilience.
Learning and Applying New Techniques:
Seek opportunities to learn new technologies to improve the product and its lifecycle.
Collaborating within the Team:
Participate in collaboration sessions to provide technical expertise and remove technical roadblocks.
Contribute to product planning and implementation, helping the team decompose work.
DevOps:
Participate in team support rotations, building knowledge of subsystems.
Coaching Engineers:
Provide technical expertise and help solve technical/software issues.
Train and mentor junior developers to help them grow.
Recruiting/Building Talent:
Participate in the interview process or recruitment panels to bring in the right talent for the team.
Required Qualifications: - Education: Bachelor's degree in Computer Science or other technical field, or equivalent work experience.
- Experience: 3 to 5 years of Engineering experience.
- Knowledge of SDLC: Sound knowledge of the Software Development Life Cycle (SDLC) and industry-standard SDLC practices.
- Systems Design: Experience with systems design concepts that provide security and stability.
Technical Skills: - Deep knowledge of Operating Systems and/or Application Development Platforms.
- Ability to debug code and/or complex log files for troubleshooting and analysis of product defects.
- Sound understanding of application engineering concepts.
- Knowledge/experience with querying databases for data lookup/update.
Preferred Qualifications (if any): Primary Skills: Experience with DevSecOps, Python, REST APIs, AWS/Azure, Security, and Containers.
Certifications (if any): Relevant certifications in Cloud Computing, DevSecOps, or Security would be a plus.
Education: Bachelors Degree