Responsibilities
- Manage all phases of the software development lifecycle, including planning, analysis, design, coding, testing, deployment, and ongoing maintenance.
- Prioritize automated testing methods while conducting manual testing when necessary.
- Build robust, secure, and scalable applications that are reliable and easy to maintain, with a focus on improving user satisfaction.
- Promote a collaborative and high-performance engineering culture within the team.
- Guide and support both new and current team members in their professional growth and technical development.
- Communicate and showcase technical solutions effectively to both technical and non-technical audiences.
- Create and sustain web-based applications and RESTful APIs.
- Engage in peer review of system designs and source code to uphold quality and adherence to best practices.
- Work closely with product managers, designers, business analysts, and engineers to deliver innovative and effective solutions.
- Assist in defining user stories and estimating development tasks within an Agile framework.
- Follow established development standards while ensuring timely and budget-conscious delivery.
- Diagnose, resolve, and optimize application issues to enhance performance and system reliability.
Other
- Remote employees must comply with the organization’s telecommuting policy.
- Employment is contingent upon passing a drug screening.
