This position is responsible for enhancing and maintaining existing software products as well as developing new products. The ideal candidate has a strong desire for excellence, regularly takes initiative, works with minimal supervision, confidence in their expertise, collaborative team player and is a creative problem solver. Responsibilities include designing, developing, documenting, testing, and debugging software systems, implementing new features, evaluating technologies, consulting with users, improving R&D processes, serving as a technical expert, participating in the full development life cycle, writing technical specifications, diagnosing defects, and mentoring team members.
Good To Have:- Assist as a project leader from time to time or as a subject matter expert.
Must Have:- Design, develop, document, test, and debug new and existing software systems and/or applications.
- Design and implement major new features and functionality.
- Identify and evaluate new technologies for implementation.
- Consult with end user to prototype, refine, test, and debug programs to meet needs.
- Work within R&D to improve processes and best practices.
- Serve as technical expert on development projects.
- Participate in full development life cycle including requirements analysis and design.
- Write technical specifications based on conceptual design and stated business requirements.
- Diagnose and fix complex product defects within a project or supporting customers.
- Work with limited supervision on complex projects.
- Assist and mentor less experienced team members.
- Actively participate in Agile ceremonies.
Perks:- Competitive benefits and salaries
- Personal and professional development opportunities
- Flexibility