Developer - L
KeySkills
Job Description
Job Description:
The purpose of this role is to design, develop, test, and maintain software applications or systems that will be deployed at the client end, ensuring they meet 100% quality assurance standards. The role involves requirement analysis, feasibility studies, development, debugging, optimization, documentation, and client communication for software project success.
Key Responsibilities:
1. Requirement Analysis & Design
-
Understand business requirements and translate them into technical specifications.
-
Collaborate with business analysts and system architects to define system flows and data usage.
-
Investigate and analyze problem areas in the system and propose feasible solutions.
-
Participate in root cause analysis for system-level issues and contribute to design improvements.
-
Suggest improvements for system performance, availability, and scalability.
2. Software Development & Testing:
-
Develop and maintain software modules in alignment with functional requirements.
-
Write clean, scalable, and efficient code with error-free execution.
-
Modify software to fix bugs, improve performance, or upgrade existing systems.
-
Build automated test cases and execute unit, integration, and regression tests.
-
Ensure proper documentation for all code and software changes.
-
Analyze system feasibility and recommend the installation or modification of software.
-
Work closely with QA to ensure high-quality output through defined testing strategies.
3. Project Coordination & Reporting:
-
Provide regular status updates and progress reports to project managers.
-
Collaborate with team members on development tasks and issue resolution.
-
Maintain clear and accurate documentation of project requirements, changes, and outcomes.
-
Track and report development activities, bugs, fixes, and enhancements.
-
Prepare technical documents including flowcharts, diagrams, and code comments.
-
Adhere to project coding standards and submission protocols.
4. Client Interaction & Support:
-
Interact professionally with clients to capture and clarify requirements.
-
Respond to client queries and feedback in a timely and efficient manner.
-
Maintain high standards in client communication through emails, reports, and calls.
-
Support installation and post-deployment issues, ensuring client satisfaction.
-
Participate in training and continuous improvement initiatives to remain up-to-date with modern practices.
Skills Required:
-
Strong foundation in programming languages (e.g., Java, Python, C#, etc.)
-
Good understanding of SDLC, Agile methodologies, and software architecture principles
-
Familiarity with databases (SQL/NoSQL), version control systems (Git), and CI/CD pipelines
-
Excellent debugging, problem-solving, and analytical skills
-
Experience in writing and executing unit tests, integration tests, and automated scripts
-
Ability to prepare technical documentation and development specifications
-
Strong verbal and written communication skills for client interaction and internal reporting
-
Basic understanding of software-hardware interface design is a plus
-