Software Engineer
KGS Technology Group, Inc
This job at a glance
- Who can apply
- New grads and up to 4 years · Bachelor's degree
- Must know
- Data structures & algorithmsREST APIsPythonJavaJavaScriptC++
- Nice to have
- CI/CDAgileMicroservicesSystem design
- Work
- On-site in United States
- Pay
- Not stated by the employer.
- Skill demand
- Python64%REST APIs48%Java46%Data structures & algorithms30%of 149 similar entry-level jobs posted in the US this week
- Listed
- Nov 12, 2026 · still open
Sign in free to see which of these skills your resume already shows.
About the Role
We are seeking a motivated and technically skilled Software Engineer with 0–4 years of professional experience in software development and application engineering. The ideal candidate should have a strong foundation in programming, data structures, algorithms, object-oriented programming, databases, and software development methodologies. The candidate will be responsible for designing, developing, testing, debugging, and maintaining scalable software applications while collaborating with developers, QA engineers, technical leads, and product teams to deliver reliable and high-quality solutions.
Work Arrangement: Onsite / Hybrid, based on project and business requirements.
Key Responsibilities
Software Design and Development
- Design, develop, implement, and maintain software applications based on business and technical requirements.
- Write clean, efficient, reusable, scalable, and maintainable code.
- Apply object-oriented programming (OOP), data structures, algorithms, and software design principles.
- Develop application components, backend services, APIs, and user-facing features.
- Participate in code reviews and follow coding standards and development best practices.
Application Development
- Develop software using programming languages such as Java, Python, JavaScript, C#, or C++.
- Work with frontend technologies such as HTML, CSS, React, Angular, or Vue.js.
- Develop backend applications using frameworks such as Spring Boot, .NET, Node.js, Django, or Flask.
- Build and integrate RESTful APIs and support application communication.
- Troubleshoot technical issues and optimize application performance.
Database Management and Integration
- Design and maintain database structures, queries, and data models.
- Work with relational databases such as MySQL, PostgreSQL, Oracle, and SQL Server.
- Understand NoSQL databases such as MongoDB and DynamoDB.
- Write and optimize SQL queries and support data validation and integration.
- Maintain data integrity, consistency, and security.
Testing and Quality Assurance
- Develop and execute unit, integration, and functional tests.
- Identify, debug, and resolve software defects.
- Collaborate with QA teams to validate application functionality.
- Participate in code reviews, testing cycles, and defect resolution.
- Support application releases and post-deployment troubleshooting.
API Development and System Integration
- Develop, test, and maintain RESTful APIs and web services.
- Integrate third-party services, internal applications, and external data sources.
- Work with JSON, XML, HTTP, and authentication mechanisms.
- Troubleshoot API connectivity and integration issues.
- Ensure secure and reliable communication between application components.
Cloud, DevOps, and Deployment
- Gain exposure to cloud platforms such as AWS, Microsoft Azure, or Google Cloud Platform.
- Use version control systems such as Git, GitHub, GitLab, or Bitbucket.
- Support application build, deployment, and release activities.
- Understand CI/CD pipelines and tools such as Jenkins, GitHub Actions, or Azure DevOps.
- Work with Docker and Kubernetes, where applicable.
Agile Development and Collaboration
- Participate in Agile/Scrum ceremonies, sprint planning, daily stand-ups, and sprint reviews.
- Collaborate with developers, architects, QA engineers, and product teams.
- Translate technical requirements into development tasks.
- Track progress and provide updates on assigned deliverables.
- Contribute to technical discussions and continuous improvement initiatives.
Documentation and Maintenance
- Maintain technical documentation, API specifications, and deployment procedures.
- Follow software development lifecycle (SDLC) practices.
- Identify opportunities to improve code quality and application performance.
- Research and evaluate new tools, frameworks, and technologies.
Requirements & Tech Stack
Required Qualifications and Experience
- Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related field.
- 0–4 years of relevant experience in software development or application engineering.
- Proficiency in at least one programming language: Java, Python, JavaScript, C#, or C++.
- Understanding of data structures, algorithms, OOP, and software design principles.
- Knowledge of frontend or backend development and modern frameworks.
- Familiarity with relational databases, SQL, and basic database concepts.
- Understanding of REST APIs, web services, and system integration.
- Knowledge of software testing, debugging, and troubleshooting.
- Familiarity with Git or other version control systems.
- Understanding of SDLC and Agile/Scrum methodologies.
- Strong analytical, problem-solving, communication, and teamwork skills.
- Ability to learn new technologies and collaborate effectively.
- Willingness to work in an onsite/hybrid environment as required.
Technical Skills and Tools
- Programming: Java, Python, JavaScript, TypeScript, C#, C++.
- Frontend: HTML5, CSS3, React.js, Angular, Vue.js.
- Backend: Spring Boot, Node.js, Express.js, .NET, Django, Flask.
- Databases: MySQL, PostgreSQL, Oracle, SQL Server, MongoDB.
- API Tools: REST APIs, JSON, XML, Postman, Swagger.
- Cloud: AWS, Microsoft Azure, Google Cloud.
- DevOps: Docker, Kubernetes, Jenkins, GitHub Actions, Azure DevOps.
- Version Control: Git, GitHub, GitLab, Bitbucket.
- Development Tools: VS Code, IntelliJ IDEA, Eclipse, Visual Studio.
- Project Management: Jira, Confluence, Azure Boards.
Proficiency in relevant technologies aligned with the assigned development role is preferred; candidates are not expected to know every tool listed.
Preferred Qualifications
- Experience developing web-based, enterprise, or software product applications.
- Exposure to microservices, distributed systems, and cloud-native development.
- Familiarity with automated testing and application performance optimization.
- Understanding of application security, authentication, and secure coding practices.
- Exposure to CI/CD, containerization, and deployment automation.
- Experience working in Agile development teams.
- Relevant certifications in programming, software development, or cloud technologies are an advantage.
Ideal Candidate Profile
The ideal candidate is a proactive and enthusiastic Software Engineer with strong programming fundamentals, analytical thinking, and a passion for building reliable applications. The candidate should be able to understand technical requirements, write quality code, troubleshoot issues, collaborate with cross-functional teams, and adapt to evolving technologies.