Job Title: Software Engineer / Application Developer
Experience Level: 3–5 years
Role Overview
This role is responsible for designing, developing, testing, and maintaining software applications and system-level programs deployed in client environments. The position focuses on delivering high-quality, reliable solutions that fully meet defined quality assurance and performance standards.
The Software Engineer works closely with cross-functional teams and clients to translate business requirements into scalable, efficient software solutions, ensuring stability, performance, and customer satisfaction throughout the development lifecycle.
Key Responsibilities
1. Requirements Analysis and Solution Design
Understand business and technical requirements and contribute to system and application design
Analyze existing systems, workflows, and data usage to develop effective software solutions
Identify problem areas and conduct root cause analysis using standard software development lifecycle methodologies
Translate client requirements into feasible technical designs and functional specifications
Collaborate with business analysts, functional teams, and project managers to clarify requirements and solution capabilities
Propose improvements to system performance, reliability, and availability
2. Software Development and Quality Assurance
Design, develop, and maintain software modules and applications
Assess operational feasibility through requirement analysis, system evaluation, and design reviews
Develop and execute test cases, scenarios, and automation for software validation
Modify and enhance existing software to resolve defects, improve performance, adapt to new environments, or upgrade interfaces
Ensure code quality through testing, debugging, and adherence to development standards
Prepare technical documentation, project reports, and status updates
Maintain clear, structured, and traceable code and documentation in line with project guidelines
Provide feedback on usability, serviceability, and quality risks to relevant stakeholders
3. Project Execution, Reporting, and Client Collaboration
Capture and clarify client requirements to ensure accurate and high-quality delivery
Maintain regular communication with clients and internal teams to ensure timely execution
Collect feedback to support continuous improvement and on-time delivery
Coordinate daily project status updates and progress tracking with team members
Develop technical documentation, diagrams, flowcharts, and code-level explanations for client and internal use
Maintain professional communication standards with clients across all channels
Respond promptly to client requests and ensure high levels of customer satisfaction
Participate in ongoing training and skill development to stay current with industry best practices and technologies
Performance Expectations
Successful implementation and deployment with minimal errors and adherence to release schedules
High-quality delivery measured by on-time completion, system stability, and customer satisfaction
Accurate and timely preparation of management reports and project documentation
Required Skills & Experience
3–5 years of experience in software development or application engineering
Strong hands-on experience with JAX-RS (Java API for RESTful Web Services)
Solid understanding of software development lifecycle processes
Strong analytical, problem-solving, and communication skills
Ability to work collaboratively in a client-facing project environment