Job Profile
Job Purpose
We are looking for a motivated Software Engineer to join our development team and contribute to the design, development, testing, and maintenance of software applications. The ideal candidate should have a strong foundation in software development, good problem-solving skills, and a willingness to learn and work with modern technologies.
Key Responsibilities
- Develop, test, and maintain software applications under the guidance of senior developers.
- Write clean, maintainable, efficient, and reusable code.
- Participate in the design and development of new features, enhancements, and application improvements.
- Debug, troubleshoot, and resolve application issues.
- Work with databases and write basic to intermediate SQL queries.
- Develop and integrate Web APIs and RESTful services.
- Perform unit testing and assist with functional and application testing.
- Participate in code reviews and follow established coding and development standards.
- Collaborate with developers, QA engineers, business analysts, and other cross-functional team members.
- Document technical solutions, development work, and application changes.
- Assist in investigating and resolving production issues when required.
- Learn and adopt new technologies, frameworks, tools, and development practices.
- Follow Agile/Scrum development practices and contribute to sprint planning and other development activities.
Tools / Skills
Requirements
- Bachelor’s degree in Computer Science, Software Engineering, Information Technology, or a related field.
- Fresh graduates to 2 years of relevant software development experience.
- Fresh graduates with relevant academic projects, internships, or hands-on development experience are encouraged to apply.
- Strong understanding of programming fundamentals and Object-Oriented Programming.
- Basic to good understanding of C# and .NET / ASP.NET Core.
- Basic understanding of SQL Server and relational databases.
- Basic understanding of Web APIs and RESTful services.
- Good problem-solving and debugging skills.
- Understanding of software development lifecycle, testing, and version control.
- Ability to work effectively in a collaborative team environment.
- Strong willingness to learn new technologies, frameworks, and development practices.
PreferredSkills
- ASP.NET Core / .NET
- C#
- SQL Server
- Web API / REST APIs
- HTML/CSS
- Git
- Entity Framework / Entity Framework Core
- Basic understanding of cloud technologies such as AWS or Azure
- Basic understanding of unit testing
- Familiarity with Agile/Scrum methodologies
- Academic or personal projects involving software development
- Experience with healthcare technology or SaaS applications will be a plus.