freehire launches on Product Hunt on 26 August.

Follow →

Software Engineer (Java + .Net)

Summary

Builds and maintains scalable Java/.NET backend systems, REST APIs, and cloud-native services while integrating AI/Generative AI tools to improve business processes and system reliability.

We are looking for a passionate and experienced Java Developer with a strong foundation in building scalable, high-performance backend systems. While JAVA will be the primary technology, experience or strong interest in .NET/C#, Python and AI / Generative AI technologies is highly valued.

You will work in a cloud-native, fast-paced environment, collaborating with cross-functional teams to deliver reliable software solutions across Java and .NET ecosystem while also exploring and adopting next-generation AI-driven capabilities.

This role is ideal for engineers who enjoy ownership, continuous learning, and working at the intersection of backend engineering and emerging AI technologies.

  • Take end-to-end ownership of features and services, from design through deployment and maintenance

  • Design, develop, and maintain robust, scalable backend services and RESTful APIs using JAVA, C# and .NET / .NET Core

  • Recommend changes to improve established java application processes

  • Guide AI coding agents, review generated code and ensure quality, security and maintainability

  • Collaborate closely with product managers, architects, and business stakeholders to translate requirements into technical solutions

  • Work with Python-based services or scripts for data processing, automation, integrations, or AI-related use cases

  • Contribute to building cloud-native, fault-tolerant systems deployed on AWS

  • Participate actively in the full software development lifecycle within an Agile environment

  • Troubleshoot complex production issues, perform root-cause analysis, and drive performance and reliability improvements

  • Write clean, readable, testable, and maintainable code and participate in regular code reviews

  • Show initiative in exploring and adopting AI / Generative AI tools and technologies (e.g., LLMs, MCP, Agents, AI services) where they can add real business value

  • Collaborate with the team on architecture discussions, design reviews, and technical documentation

  • Continuously identify technical inefficiencies and proactively suggest improvements

  • Communicate effectively with both technical and non-technical stakeholders

  • Bachelor's degree in computer science, Engineering, or a related field

  • Solid understanding of core Java fundamentals and java-based technologies (J2EE framework, Spring Framework).

  • 3+ years of experience building backend systems using JAVA, .NET Core and C#

  • Strong experience designing and building RESTful APIs

  • Solid understanding of object-oriented programming and software design principles

  • Proficiency in SQL and NoSQL databases (preferably MSSQL, PostgreSQL, MongoDB)

  • Experience with JavaScript frameworks (Angular 6+, AngularJS, jQuery), HTML/HTML5, CSS/CSS3, and XML

  • Experience in search engines like Solr, Lucene and Elastic Search

  • Knowledge of queuing and messaging technologies like RabbitMQ, SNS and SQS

  • Proficient in writing automated unit tests and ensuring code quality

  • Strong experience with Git and collaborative version control workflows

  • Familiarity with Agile methodologies and tools such as Jira

  • Proficient experience working with Maven, Jenkins, Bamboo, Octopus, or any CI/CD tool.

See also