JOB SUMMARY
Act creatively to develop applications by selecting appropriate technical options, optimizing application development, maintenance and performance by employing design patterns and reusing proven solutions. Account for others' developmental activities; assisting Project Manager in day to day project execution.
Key Responsibilities
- Interpret application, feature, and component designs to develop in accordance with specifications.
- Code, debug, test, document, and communicate product, component, and feature development stages.
- Validate results with user representatives, integrating and commissioning the overall solution.
- Select and create appropriate technical options for development such as reusing, improving, or reconfiguring existing components while creating own solutions for new contexts.
- Optimize efficiency, cost, and quality.
- Influence and improve customer satisfaction.
- Influence and improve employee engagement within project teams.
- Set FAST goals for self.
Required Qualifications
- Proficient in multiple programming languages.
- Knowledge of DBMS.
- Knowledge of Operating Systems and software platforms.
- Understanding of Software Development Life Cycle.
- Experience with Agile - Scrum or Kanban Methods.
- Experience with Integrated development environment (IDE).
- Experience with Rapid application development (RAD).
- Knowledge of Modelling technology and languages.
- Knowledge of Interface definition languages (IDL).
- Broad knowledge of customer domain and deep knowledge of sub domain where problem is solved.
- Ability to explain and communicate design/development to customers.
- Ability to perform and evaluate test results against product specifications.
- Ability to break down complex problems into logical components.
- Ability to develop user interfaces and business software components.
- Ability to use data models.
- Ability to estimate time and effort resources required for developing/debugging features/components.
- Ability to perform and evaluate tests in customer or target environments.
- Ability to make quick decisions on technical/project related challenges.
- Ability to manage a team, mentor, and handle people-related issues.
- Ability to maintain high motivation levels and positive dynamics within the team.
- Ability to interface with other teams, designers, and parallel practices.
- Ability to set goals for self and team. Provide feedback for team members.
- Ability to create and articulate impactful technical presentations.
- Ability to follow high levels of business etiquette in emails and other business communication.
- Ability to drive conference calls with customers and answer customer questions.
- Ability to proactively ask for and offer help.
- Ability to work under pressure, determine dependencies, risks, facilitate planning, and handle multiple tasks.
- Ability to build confidence with customers by meeting deliverables timely with a quality product.
Preferred Qualifications
- Experience in functional & technical designing.
- Experience with appropriate software programs/modules.
Certifications
- Obtain relevant domain and technology certifications.