Develop, test, and maintain both front-end and back-end software application following secure and industry standards. Review code from other developers, identify bugs, and implement fixes to enhance software quality. Work closely with cross-functional teams, including UI/UX, product managers, business analysts and other engineers, to deliver high-quality software solutions. Develop and maintain the architecture of software systems, ensuring scalability and performance. Write and maintain technical documentation for software applications and systems. Develop and execute tests to ensure software reliability and performance Plan and manage development tasks, ensuring projects are completed on time and within scope. Ensure that software applications are secure and comply with industry standards and regulations.