Software Engineer I

Data Eminence
India

Join Data Eminence as a remote Software Engineer I and contribute to the design, development, testing, and maintenance of modern software applications. You will work alongside experienced engineers and cross-functional teams to build reliable software features, improve existing systems, and solve real-world technical challenges.

The ideal candidate has a strong foundation in programming, data structures, algorithms, and software development principles. This entry-level engineering role provides hands-on exposure to the complete software development lifecycle, including application development, debugging, API integration, databases, testing, version control, and deployment.

Full Description

At Data Eminence, we believe in building high-quality software through collaboration, continuous learning, and practical engineering. As a Software Engineer I, you will work closely with developers, product managers, designers, and technical leads to implement application features and contribute to reliable, scalable software solutions.

Your responsibilities will include:

  • Develop, test, and maintain software applications and features.
  • Write clean, efficient, reusable, and maintainable code.
  • Implement software functionality based on technical specifications and product requirements.
  • Work on frontend, backend, or full-stack development tasks depending on project needs.
  • Develop and integrate RESTful APIs and application services.
  • Work with relational and NoSQL databases to manage application data.
  • Implement business logic, validation, and application workflows.
  • Debug software defects and troubleshoot application issues.
  • Write unit tests and assist with integration testing.
  • Participate in code reviews and incorporate feedback from senior engineers.
  • Follow established coding standards and software engineering best practices.
  • Collaborate with team members to understand requirements and deliver features.
  • Use Git and GitHub for version control and collaborative development.
  • Assist in improving application performance, reliability, and security.
  • Support software deployment and resolve development or production issues.
  • Maintain technical documentation for implemented features and system components.
  • Participate in Agile development activities, sprint planning, and technical discussions.
  • Research new technologies and contribute ideas for improving development processes.
  • Use AI-assisted development tools responsibly to improve coding and debugging workflows.We believe in learning by doing. You will gain practical experience with JavaScript, TypeScript, Python, Java, React, Next.js, Node.js, REST APIs, SQL, MongoDB, Git/GitHub, Docker, cloud platforms, software testing, debugging, data structures, algorithms, and AI-assisted development tools.

This is a hands-on entry-level engineering role where you will contribute to real software projects, strengthen your programming and problem-solving abilities, learn from experienced developers, and build a solid foundation in professional software engineering.

Requirements

  • Bachelor's degree in Computer Science, Information Technology, Software Engineering, or a related field.
  • 0–2 years of software development experience, including internships, academic projects, or personal projects.
  • Strong understanding of programming fundamentals.
  • Proficiency in at least one programming language such as JavaScript, TypeScript, Python, Java, or C++.
  • Understanding of data structures, algorithms, and object-oriented programming.
  • Familiarity with software development lifecycle concepts.
  • Basic understanding of frontend or backend development.
  • Knowledge of REST APIs, HTTP methods, and JSON.
  • Familiarity with SQL and relational databases.
  • Basic knowledge of Git and GitHub.
  • Understanding of debugging, testing, and code quality practices.
  • Familiarity with modern frameworks such as React, Next.js, Node.js, or Express.js is a plus.
  • Basic understanding of cloud platforms, Docker, or deployment processes is an advantage.
  • Strong analytical thinking and problem-solving skills.
  • Willingness to learn new technologies and accept constructive feedback.
  • Good written and verbal communication skills.
  • Ability to work independently and collaborate effectively in a remote environment.Benefits
  • Competitive salary based on skills and experience.
  • Fully remote work flexibility.
  • Paid time off and holidays.
  • Professional development, technical mentorship, and learning opportunities.
  • Company-provided equipment where applicable.
  • Exposure to modern software engineering and AI-powered development tools.
  • Opportunities to contribute to real-world software applications and production features.
  • Supportive and collaborative remote engineering environment.

Score my resume against this job, free →

Get your ATS score for this role — free. Score my resume free →