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.