• Designs, develops documents, tests and debugs new and existing software systems and/or applications.
• Participates in full development life cycle including requirements analysis and design.
• Participates in software design meetings and analyzes user needs to determine technical requirements.
• Consults with end user to prototype, refine, test and debug programs to meet needs.
• Creates technical specifications based on conceptual design and stated business requirements.
• Serves as technical expert on development projects.
• Identifies and evaluates new technologies for implementation.
• Creates/maintains documentation for software functionality; project planning; evaluations; budgeting, feedbacks and improvements.
• Provides estimates, budgets, project flow, client updates and meeting expectations along with keeping up to team aspirations.
• Minimizes risk, prepares for risk mitigation, keep project on track.
• Manages user requirements; provides timely project updates.
• Analyzes codes to find causes of errors and revise programs as needed.
• Provides feedback for performance appraisals of team members.
Skills Required
• 12+ year of overall IT experience
• 10+ years of working experience as a Java developer
• 2 years of working experience as a Java Lead
• Experience with user interface design.
• Knowledge of performance testing frameworks including Mocha and Jest.
• Excellent troubleshooting skills.
Desired Qualifications
• Bachelors degree in Computer Science