Software Engineer
KGS Technology Group, Inc
About the Role
Work in a collaborative technology environment where you will contribute to software development projects, build application features, troubleshoot technical issues, and learn modern development practices. You will collaborate with developers, QA engineers, and other technical teams to deliver reliable software solutions.
Key Responsibilities
- Develop, test, and maintain software applications based on project requirements.
- Write clean, efficient, and reusable code using languages such as Java, Python, JavaScript, or C#.
- Assist in designing and implementing new application features.
- Debug code, troubleshoot technical issues, and resolve software defects.
- Work with databases and write SQL queries to retrieve and manage data.
- Develop and integrate REST APIs and support application integrations.
- Participate in code reviews and follow established coding standards.
- Use Git and GitHub for source code management and collaboration.
- Perform unit testing and assist with integration and functional testing.
- Collaborate with QA engineers, senior developers, and product teams.
- Participate in Agile/Scrum meetings, sprint planning, and project discussions.
- Maintain technical documentation and support application updates and deployments.
Requirements & Tech Stack
- Knowledge of at least one programming language, such as Java, Python, JavaScript, C#, or C++.
- Understanding of object-oriented programming, data structures, and algorithms.
- Familiarity with databases such as MySQL, PostgreSQL, SQL Server, or MongoDB.
- Basic knowledge of REST APIs, debugging, and software testing.
- Familiarity with Git, GitHub, and software development life cycle (SDLC).
- Strong analytical thinking, communication, and problem-solving skills.
- Ability to learn new technologies and work effectively in a team.
Qualifications
- Bachelor's degree in Computer Science, Information Technology, Software Engineering, or a related field, or equivalent practical experience.
- Academic projects, internships, personal projects, or professional development experience.
- Familiarity with frameworks such as React, Angular, Spring Boot, Node.js, Django, or .NET.
- Exposure to cloud platforms, CI/CD pipelines, or Agile methodologies is a plus.