Software Engineer

KGS Technology Group, Inc

United States0–4 yrs26m agovia LinkedIn

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.

Entry-Level Software Engineer Jobs · last 7 days

150 openings · 149 need no experience

Most hiring: Torentify, TikTok, KGS Technology Group, Inc

See all 150 →

FirstHire never charges to apply, and real employers don't ask for money for tests, interviews or offer letters. How we list jobs · Report this job