Current Vacancies
Junior Business Analyst - AResComp
Ready to start your career in Business Analysis? Join our team, work on exciting projects, and grow your skills in a collaborative and supportive environment.
Enterprise Software
Full-time
On Site
Less than 1 year
Bambalapitiya, Colombo 04, Sri Lanka
Closes 30 Nov 2026
QA Engineer Intern - AResComp
Ready to start your career in software testing? Join our team, gain hands-on experience with real-world projects, and develop your skills in quality assurance and test automation.
Enterprise Software
Internship
On Site
Less than 1 year
Bambalapitiya, Colombo 04, Sri Lanka
Closes 30 Nov 2026
Software Engineer Intern (.NET) - AResComp
Ready to start your software engineering career? Join our team to work on real-world applications, develop your technical skills, and gain hands-on experience with .NET and desktop application development.
Enterprise Software
Internship
On Site
Less than 1 year
Bambalapitiya, Colombo 04, Sri Lanka
Closes 30 Nov 2026
Full Stack Software Engineer Intern (Django) – AResComp
An opportunity for aspiring software engineers to gain hands-on experience in full-stack development, with a strong focus on Python, Django, APIs, databases, and modern web technologies.
Enterprise Software
Internship
On Site
Less than 1 year
Bambalapitiya, Colombo 04, Sri Lanka
Closes 30 Nov 2026
Job Description
We are looking for a motivated, analytical, and enthusiastic Junior Business Analyst to join our team. If you enjoy understanding business needs, solving problems, communicating with people, and contributing to software projects, we would love to hear from you. This is an excellent opportunity to develop your business analysis skills while working with local and international clients and a diverse technical team.
Responsibilities
- Communicate with local and international clients to understand their business needs and requirements
- Gather, analyze, clarify, and document business and functional requirements
- Prepare business requirement documents, user stories, use cases, and acceptance criteria
- Analyze business processes and identify opportunities for improvement
- Coordinate with developers, QA engineers, and project managers to ensure requirements are clearly understood
- Participate in client meetings, requirement discussions, and project planning sessions
- Prepare process flows, workflow diagrams, and other relevant documentation
- Assist in preparing test scenarios and supporting User Acceptance Testing (UAT)
- Track requirement changes, clarify issues, and communicate updates to relevant stakeholders
- Maintain accurate project documentation and ensure requirements remain aligned with client expectations
- Support project teams throughout the software development lifecycle
Requirements
- A degree, diploma, or relevant qualification in Business Analysis, Information Technology, Business Management, or a related field; fresh graduates are welcome to apply
- Excellent English communication skills, with the ability to communicate professionally and confidently with international clients
- Strong verbal and written communication skills, including the ability to explain ideas clearly and professionally
- Strong analytical thinking, problem-solving, and attention to detail
- Ability to understand business needs and translate them into clear requirements
- Good interpersonal skills and the ability to work with people from different professional and cultural backgrounds
- Basic understanding of software development processes and the Software Development Life Cycle (SDLC)
- Good organizational skills and the ability to manage multiple tasks and priorities
- A proactive attitude, willingness to learn, and ability to work independently and as part of a team
- Ability to adapt to changing requirements and work in a collaborative environment
Added Advantages
- Fluency in three languages, particularly English, Sinhala, and Tamil
- Experience communicating with international clients or working in a multicultural environment
- Familiarity with tools such as Jira, Confluence, Trello, or similar project management platforms
- Basic knowledge of SQL, databases, APIs, or web and mobile applications
- Familiarity with preparing user stories, process flows, wireframes, or requirement documents
- Experience gained through internships, academic projects, or previous work in business analysis or software development
Job Description
We are looking for a motivated, detail-oriented, and enthusiastic QA Engineer Intern to join our team. If you enjoy finding issues, solving problems, and learning how software applications are tested and improved, this is a great opportunity to gain hands-on experience working on real-world software projects.
Responsibilities
- Assist in testing web and mobile applications to ensure quality and reliability.
- Understand project requirements and identify potential issues or inconsistencies.
- Prepare and execute test cases, test scenarios, and checklists.
- Perform functional, regression, integration, and exploratory testing.
- Identify, document, and report bugs with clear reproduction steps and supporting evidence.
- Retest reported issues and verify bug fixes.
- Collaborate with developers, business analysts, and QA team members to clarify requirements and resolve issues.
- Assist with User Acceptance Testing (UAT) and validate features against expected results.
- Maintain test documentation and communicate testing progress, results, and blockers.
- Learn and apply software testing methodologies, tools, and best practices.
- Explore test automation tools and frameworks as part of continuous learning.
Requirements
- Currently pursuing or recently completed a degree, diploma, or qualification in Information Technology, Computer Science, Software Engineering, or a related field.
- Basic understanding of software testing concepts and the Software Development Life Cycle (SDLC).
- Strong attention to detail, analytical thinking, and problem-solving skills.
- Good English communication skills, with the ability to understand technical documentation and communicate clearly with team members.
- Ability to document issues clearly and explain steps to reproduce a problem.
- Willingness to learn, accept feedback, and work collaboratively within a team.
- Good organizational skills and the ability to manage assigned tasks and deadlines.
- A proactive attitude and genuine interest in software quality assurance.
Added Advantages
Job Description
We are looking for a motivated and enthusiastic Software Engineer Intern (.NET) to join our team. If you are passionate about software development and interested in building desktop applications, solving technical challenges, and learning new technologies, this is a great opportunity to gain hands-on experience working on real-world software projects.
Responsibilities
- Assist in developing, testing, and maintaining software applications using C# and .NET.
- Contribute to building Windows desktop applications using WPF and XAML.
- Write clean, readable, maintainable, and reusable code.
- Collaborate with developers and other team members to understand requirements and implement features.
- Assist in debugging, troubleshooting, and resolving software issues.
- Participate in code reviews and apply feedback to improve code quality.
- Assist in testing applications and verifying that implemented features work as expected.
- Work with databases, APIs, and external services when required.
- Maintain technical documentation and communicate progress and blockers.
- Learn and follow software engineering best practices throughout the development lifecycle.
Requirements
- Currently pursuing or recently completed a degree, diploma, or qualification in Computer Science, Software Engineering, Information Technology, or a related field.
- Strong knowledge of programming concepts and object-oriented programming (OOP).
- Understanding of C# and the .NET ecosystem is highly desirable.
- Interest in developing Windows desktop applications.
- Basic understanding of data structures, algorithms, and problem-solving.
- Good analytical thinking, attention to detail, and debugging skills.
- Good English communication skills and the ability to collaborate effectively with a team.
- Willingness to learn, accept feedback, and take responsibility for assigned tasks.
- Ability to work collaboratively and manage tasks within agreed deadlines.
Added Advantages
- Knowledge of Windows Presentation Foundation (WPF) and XAML for desktop application development.
- Knowledge of .NET Framework or modern .NET versions.
- Basic understanding of SQL databases and Entity Framework.
- Familiarity with REST APIs, HTTP, and JSON.
- Knowledge of Python and Django for backend or web application development.
- Knowledge of electronics, embedded systems, or hardware integration is an added advantage.
- Familiarity with Git, GitHub, or GitLab.
- Experience with academic projects, personal projects, or internships related to software development.
Job Description
We are looking for a Software Engineer Intern with strong Python and Django skills and a clear understanding of backend development. The ideal candidate should have strong knowledge of Django, ORM, relational databases, and API development, along with the ability to solve problems independently and work effectively within a development team.
Responsibilities
- Develop, maintain, and improve backend applications using Python and Django.
- Implement business logic, database models, ORM queries, and REST APIs.
- Work with PostgreSQL and write efficient SQL queries.
- Participate in unit testing, API testing, debugging, and fixing application issues.
- Prepare and maintain technical documentation for implemented features and development processes.
- Test API endpoints, validate application functionality, and ensure code quality.
- Use Git for version control and collaborate with other developers.
- Understand existing codebases, investigate issues, and implement solutions independently.
Technical Requirements
- Currently pursuing or recently completed a qualification in Computer Science, Software Engineering, or Information Technology.
- Strong knowledge of Python programming, object-oriented programming (OOP), data structures, and fundamental programming concepts.
- Strong knowledge of Django, including models, views, URL routing, middleware, ORM, authentication, and application structure.
- Strong understanding of relational databases, PostgreSQL, SQL, database design, and relationships between data models.
- Strong understanding of HTTP, REST API principles, request-response cycles, status codes, and API integration.
- Clear understanding of software development fundamentals, debugging, error handling, and code quality.
- Familiarity with Git and version control workflows.
- Understanding of testing application logic, API endpoints, and database operations.
Soft Skills
- Independent Problem-Solving: Ability to understand problems, investigate root causes, and develop solutions independently without relying excessively on AI tools.
- Communication: Good verbal and written communication skills, including the ability to explain technical decisions and report progress clearly.
- Team Collaboration: Ability to work collaboratively, share knowledge, receive feedback, and contribute to team goals.
- Adaptability: Willingness to learn new technologies, adapt to changing requirements, and work with existing codebases and processes.
- Working Under Pressure: Ability to prioritise tasks, manage time effectively, and maintain code quality while working with deadlines.
- Accountability: Ability to take ownership of assigned tasks, communicate blockers early, and follow through on commitments.
Added Advantages
- Strong knowledge of HTML, CSS, and JavaScript.
- Familiarity with frontend frameworks.
- Practical experience integrating third-party APIs or connecting frontend applications with backend services.
- Familiarity with automated testing, Linux, or Docker.
- Experience working on personal, academic, or open-source software projects.
Stand Out from the Crowd
Have you independently designed and developed a complete Django-based application? We want to see what you can build.
- A complete Django application that you designed and developed yourself.
- A properly structured backend with database models, ORM operations, authentication, and API functionality where applicable.
- Evidence of your ability to solve technical problems, structure code, and make sound development decisions.
- A GitHub repository or project demonstration that allows us to review your implementation.
Candidates who can demonstrate a working Django application they built independently will have an advantage during the selection process.
Open Application
Don't see the right fit?
We're always on the lookout for talented people. Submit your profile and we'll reach out the moment a role matches your skills.
- Every submission is reviewed by our team
- Profile kept on file for 12 months
- We'll contact you when the right role opens
- Opportunities across all our practice areas