The primary function of this role is to support Software Development Team to produce high-quality software design and architecture.
Responsibilities
- Design and implement scalable backend and API solutions aligned with project architecture and product roadmap.
- Review and optimize existing software components to improve performance, reliability, and security.
- Define technical standards, coding guidelines, and best practices for the software development team.
- Conduct system architecture design and participate in solution reviews with Software Team Lead, Product Development Manager, and CTO.
- Perform root cause analysis of complex software issues and implement permanent, efficient resolutions.
- Ensure all software releases meet internal QA standards and align with client project requirements.
- Manage software repository versioning, release control, and integration (CI/CD or manual pipeline).
- Provide technical coaching, code reviews, and mentoring to Software Engineers and interns.
- Contribute to internal knowledge-sharing sessions, training, and technical documentation.
- Support candidate technical evaluations and onboarding for new software hires.
- Collaborate with QC, Maintenance, and Support teams for smooth release management.
- Work closely with project teams to align deliverables with project timelines.
- Engage with client technical representatives when required for system integration or issue resolution.
Qualifications & Requirement
- Bachelor Degree Computer Science / IT / Software Engineering or equivalent.
- At least 5 to 8 years of working experience in the related field is required.
- Positive attitude with leadership and mentoring mindset.
- Strong analytical and logical thinking.
- Responsible, reliable, and results-oriented.
- Excellent communication and collaboration skills.
- Ability to work independently and handle multiple priorities.
- End-user focused with continuous improvement mindset
Special Skills Required
- Strong proficiency in backend and API development (.NET, ASP.Net, EF Core, Dapper).
- Sound understanding of relational database design, query optimization, and performance tuning.
- Familiar with NoSQL database (MongoDB, Redis)
- Familiar with message queuing (e.g., RabbitMQ) and asynchronous data processing.
- Familiar with Postman/ Swagger UI, Docker, IIS
- Experience with version control (Git/SVN) and deployment tools.
- Ability to design and troubleshoot distributed systems and integrations.
- Good understanding of network protocols, security, and TLS/SSL implementation.
- Strong sense of software quality, maintainability, and reusability.
Be careful — Don’t provide your bank or credit card details when applying for jobs. Don't transfer any money or complete suspicious online surveys. If you see something suspicious, report this job ad .