← All openings

Software Engineer

NovaCore Systems · Bengaluru, India

NovaCore Systems seeks a Software Engineer with 2+ years of experience to design, develop, test, and maintain scalable software applications and services.

What you will do

  • Design, develop, test, and maintain scalable software applications and services.
  • Build backend services, APIs, and microservices that are secure, reliable, and maintainable.
  • Collaborate with product managers, architects, QA engineers, and other team members to deliver customer-focused solutions.
  • Write clean, efficient, and well-tested code following engineering best practices.
  • Troubleshoot and resolve complex technical issues across the software stack.
  • Participate in software design discussions and contribute to architectural decisions.
  • Work across multiple projects and technologies in a fast-paced environment.
  • Continuously improve application performance, reliability, and maintainability.

What you need

  • 2+ years of professional software development experience.
  • Bachelor's degree in Computer Science, Software Engineering, or a related field.
  • Strong programming and problem-solving skills with solid computer science fundamentals.
  • Experience developing backend applications using Python, Java, C#, or C++.
  • Experience working with SQL and NoSQL databases, with strong SQL query development skills.
  • Ability to quickly learn new technologies and work across different technical domains.
  • Strong debugging, troubleshooting, and analytical skills.
  • Ability to work effectively in a fast-paced, dynamic environment.

Good to have

  • Experience building web applications using ReactJS or similar frontend frameworks.
  • Experience working with edge devices, embedded systems, or device-connected applications.
  • Experience with OpenSearch or Elasticsearch.
  • Familiarity with containers and Kubernetes.
  • Experience with one or more cloud platforms such as Azure, AWS, or GCP.
  • Familiarity with observability, monitoring, and logging tools.
  • Experience building and consuming RESTful APIs and working with microservices-based architectures.
  • Experience with distributed systems and cloud-native application development.