Principal Software Engineer
i2c
مجموع سنوات الخبرة :12 years, 11 أشهر
I have 12 years of experience in design and development of java based applications development. You can check my skills set in attached CV. My responsibilities include:
• Analysis of client requirements to develop new features in existing applications and creating
new web application based on the requirements.
• Analysis of Bugs and Production issues (Troubleshooting) and providing solution and root
cause.
• Design of the new components, modules and new features in the application and translating the
client requirements into design in the form of Design Documents/artifacts.
• Development of Model, View and Controller layers of the application.
• Development of reusable Business and Utility Services.
• Comply with coding best practices.
• Unit testing of code changes.
• Design of Database Schema and DDL/DML scripts preparation.
• Troubleshooting, reproduction and fixing of bugs.
• Leading team of developers, tasks assignment and project delivery
• Development support to junior developers in team.
• Code reviews of junior developers in team.
• Technical trainings within team and to other teams within the organization.
• Domain training to junior developers in team.
Writing test cases according to use cases and client requirements with proper sequencing
including boundary and negative test cases.
• Functional, Usability and Security Testing of applications.
• Checking of code for mistakes, optimizations and memory leakages.
• Compliance with Security and other web standards (PCI-DSS, WCAG 2.0).
• Deployment of application on QA and Production environments.
• Verification of changes on Production.
• Branching of applications code.
• Analysis of client requirements to develop new features in existing applications and creating
new web application based on the requirements.
• Analysis of Bugs and Production issues (Troubleshooting) and providing solution and root
cause.
• Design of the new components, modules and new features in the application and translating the
client requirements into design in the form of Design Documents/artifacts.
• Development of Model, View and Controller layers of the application.
• Development of reusable Business and Utility Services.
• Comply with coding best practices.
• Unit testing of code changes.
• Design of Database Schema and DDL/DML scripts preparation.
• Troubleshooting, reproduction and fixing of bugs.
• Leading team of developers, tasks assignment and project delivery
• Development support to junior developers in team.
• Code reviews of junior developers in team.
• Technical trainings within team and to other teams within the organization.
• Domain training to junior developers in team.
Writing test cases according to use cases and client requirements with proper sequencing
including boundary and negative test cases.
• Functional, Usability and Security Testing of applications.
• Checking of code for mistakes, optimizations and memory leakages.
• Compliance with Security and other web standards (PCI-DSS, WCAG 2.0).
• Deployment of application on QA and Production environments.
• Verification of changes on Production.
• Branching of applications code.