Job description
Responsible for the design, development, testing, documentation and analysis of modules or features of new or upgraded software systems and products. Develops and/or executes implementation according to project plans and priorities. Engineers may develop a range of products including device drivers, patches, operating system modifications, EDI routines, graphics modules, etc.
Key Responsibilities:
Design, develop, and maintain software applications across a variety of platforms.
Write clean, scalable, and efficient code while adhering to coding standards and best practices.
Collaborate with product managers, designers, and other developers to understand requirements and develop appropriate solutions.
Perform thorough testing of applications to identify and fix bugs and improve functionality.
Continuously improve and optimize software for performance, security, and scalability.
Participate in code reviews and provide constructive feedback to colleagues.
Stay up-to-date with the latest technologies, frameworks, and industry trends to improve the quality of software.
Document software code and application processes for future reference and maintenance.