Design, develop, and maintain robust, scalable applications and modules, writing clean, efficient, and well-documented code Manage the entire software development lifecycle, including planning, prioritizing, testing, and releases, often using Agile methodologies Lead, guide, and mentor junior developers, conducting code reviews and ensuring adherence to best practices Work closely with project managers, business analysts, designers, and other engineers to define requirements and deliver innovative solutions Implement automated testing, debug issues, troubleshoot complex problems, and ensure application security and performance Contribute to high-level application design and database architecture Participate in internal and external meetings to gather the business requirements and suggest solutions Analyze the business requirements and suggest the best practice to apply to the business requirements Write clean code to produce fully functional backend processes and frontend UI modules Develop a new or existing system of frontend UI and APIs Write unit, integration, and production test scenarios Troubleshoot and debug to optimize application performance Liaise with the development team to identify and plan new features Research and suggest new technologies, applications, and protocols Be an individual contributor when it comes to designing and developing frameworks and critical pieces of code that have a wider impact Create detailed technical plans for the execution and implementation of projects Be available to answer technical questions, clarifications, and clear obstacles for the team Being transparent with the team about challenges, failures, and successes Writing development progress reports
Stand Out From the Crowd
Upload your resume and get instant feedback on how well it matches this job.
Job Type
Full-time
Career Level
Mid Level
Number of Employees
11-50 employees