Job Responsibilities:
- Develop high quality software code in accordance with established company standards and development guidelines.
- Modifying existing code and writing new code based on design and business specifications.
- Maintain coding standards set forth by the company, and constantly enhance the readability of code along with reducing redundancies.
- Responsible for constantly monitoring application and immediately addressing software issues and problems.
- Develop knowledge of the company’s application portfolio, development tools, and development procedures.
- Review existing and new code to get acquainted with the flow and methodologies used by current and past team members.
- Document flow of the application via FlowCharts for better understanding of the whole system.
- Assist in design of application solutions that fully implement business requirements.
- Implement UI using latest tools and technologies such as Angular js 4, HTML5, Bootstrap for light weight and responding front end.
- Convert business and design requirement into usable pages with intuitive flow for better human interface.
- Perform adequate unit testing of own and other developers’ application development work.
- Create test project which supports and executes test scenarios automatically for each code change before releasing changes to production.
- Actively interact with team members in design meetings and constantly recommended improvements
- Debugging issues as reported by testing group & query performance tuning.
- Expeditiously troubleshoot application production issues that resolve the issues without causing additional problems.
- Involve in code reviews and deployments. Responsible for reviewing code with team members and educating them of alternative coding practices.
- Troubleshoot existing system to improve performance and better load bearing capability in case of simultaneous usage.
- Test the system of maximum simultaneous usage capacity.
- Review and analyze the effectiveness and efficiency of existing systems and develop strategies for improving or further leveraging these systems.
- Document areas of effectiveness and areas where the existing systems lags to get a greater sense of the capability of the system.
- Create and implement strategies for replicating effective features and modules and improve system based on learnings from the analysis.
- Effective code and modules must be reviewed for best practices so that the same can be replicated.
- Provide updates on work in progress, work completed, work planned, and issues potentially impacting the on-time completion or quality level of work. Produce technical documentation that accurately and thoroughly depicts the software design and code base.
- Document requirements and conduct feasibility analysis.
- Review and implement latest nuances and trends to optimize code and information flow.
- Review new versions of software to estimate efforts and know how needed to upgrade the system to latest version.
- Stay up to date with latest in advance computer architecture and enhancements that would improve performance and reliability of the system.
- Provide timely support of operational processes as needed.
Job Requirements:
Require Masters in Computer Science, Engineering, or related & 2 years experience OR Bachelors in Computer Science, Engineering, or related & 5 years progressive experience.