Software Engineer
100% Remote
We are looking for a talented Software Engineer to join our dynamic team! As a Software Engineer, you will be responsible for creating and modifying solutions to complex software problems, including coding, testing, debugging, documenting, and maintaining software solutions. You will have the opportunity to contribute to both small-scale engineering efforts and large enterprise-wide initiatives while collaborating across teams to deliver outstanding outcomes for our customers.
Key Responsibilities:
- Designing Solutions: Apply technical expertise to drive customer-focused outcomes. Work independently to solve problems and align with broader software engineering strategies. Design solutions within the core framework of software products and participate in low-level design for product development.
- Implementing Solutions: Use critical thinking to solve complex customer problems. Develop core software solutions both independently and collaboratively with the team. Deliver stable, scalable, and resilient software that meets or exceeds expectations.
- Learning and Adapting New Technologies: Continuously seek opportunities to learn and apply new technologies to enhance product performance and lifecycle.
- Collaboration and Teamwork: Actively participate in team collaboration sessions, providing technical expertise to resolve problems and remove roadblocks. Help break down work into manageable tasks during product planning and implementation.
- DevOps and System Support: Engage in team support rotations and build knowledge of key subsystems.
- Coaching and Mentorship: Provide technical guidance and assistance to the team for software-related challenges. Mentor junior developers and foster professional growth.
- Talent Acquisition and Recruitment: Participate in the interview process and assist in recruiting top engineering talent.
Required Qualifications:
- Bachelor’s degree in Computer Science or a related technical field, or equivalent work experience.
- 3 to 5 years of engineering experience.
- Strong understanding of the Software Development Life Cycle (SDLC) and industry-standard SDLC practices.
- Knowledge of system design concepts that enhance security and stability.
- Proficiency in Operating Systems and/or Application Development Platforms.
- Ability to debug complex code and analyze log files for troubleshooting.
- Solid understanding of application engineering principles.
- Experience with querying databases for data retrieval and updates.