As a Software Developer, you will be responsible for designing, developing, and implementing software applications and systems based on user needs. This role involves understanding technical specifications, suggesting code optimization strategies, and ensuring adherence to project timelines and quality standards. You'll collaborate with customers and internal teams, addressing any issues and continuously looking for ways to enhance efficiency, cost-effectiveness, and delivery.
Key Responsibilities
- Design & Development. Understand customer requirements and technical specifications to design and develop software applications.
- Code Optimization. Propose ideas to improve code efficiency, performance, and maintainability.
- Client Interaction. Communicate with customers when necessary and escalate issues to senior team members for resolution.
- Ticket Management. Track and manage open tickets and incidents, ensuring timely resolution by assigning them to appropriate resources.
- Quality Assurance. Update defect logs, write test scripts, and ensure compliance with the organization’s quality processes and timelines.
- Code Reviews. Perform self-reviews of code to ensure adherence to standards and best practices.
- Status Reporting. Create consolidated project status reports, focusing on reusability, accuracy, and efficiency.
- Team Collaboration. Work in collaboration with team members, supporting their goals while achieving your own to contribute to overall team satisfaction.
- Production Support. Provide support for live applications based on the defined RACI (Responsible, Accountable, Consulted, Informed) Matrix.
Desired Skills & Qualifications
- Strong knowledge of software development lifecycle (SDLC).
- Proficiency in relevant programming languages and technologies.
- Ability to perform code optimization and suggest improvements.
- Experience with tracking and resolving open tickets and incidents.
- Strong attention to detail and adherence to quality processes.
- Excellent communication skills for interacting with customers and team members.
- Team player with a proactive approach to identifying areas of improvement.
Why Join Us?
You'll be part of a dynamic team that encourages innovation and problem-solving. You'll have the opportunity to work on exciting projects, engage with clients directly, and contribute to software solutions that make a difference. If you enjoy collaborating with others and continually improving processes and code, this role is perfect for you!