We are seeking a talented Software Developer with 2-6 years of professional experience to join our team. In this role, you will be responsible for developing and maintaining applications across a range of tech stack, with a focus on scaling applications using Java, Python, Spring Boot, Kafka, Redis, MongoDB, ReactJS and similar technologies. As a developer, you will work closely with a cross-functional team to design, develop, test, and deploy high-quality software solutions.
RESPONSIBILITIES :
Collaborate with the development team to understand project requirements and translate them into technical specifications.
Develop and maintain applications using programming languages like Java, Python and frameworks like Spring Boot framework, FastAPI, etc.
Implement messaging solutions using Kafka for real-time data processing and event-driven architectures.
Conversant with any of the UI technologies like ReactJS, Angular, VueJS.
Utilize Redis for caching and data structure storage.
Integrate MongoDB for scalable and high-performance data storage.
Enhance search capabilities by incorporating Solr for full-text search and indexing.
Write clean, efficient, and maintainable code that adheres to best practices and coding standards.
Conduct thorough testing of developed code to ensure reliability and performance.
Troubleshoot and debug application issues, providing timely resolutions.
Collaborate with team members to identify and implement continuous improvement initiatives.
Stay up-to-date with emerging technologies and industry trends, and recommend innovative solutions.
REQUIREMENTS :
Bachelor’s degree in Computer Science, Engineering, or a related field.
Proven 2-6 years of professional experience as a Software Developer.
Strong knowledge of Java or Python programming language and object-oriented design principles.
Experience with Spring Boot framework for building enterprise-grade applications.
Familiarity with Kafka for building scalable, distributed, and fault-tolerant systems.
Knowledge of Redis for caching and data structure storage.
Understanding MongoDB for NoSQL database management.
Exposure to Solr for full-text search and indexing is a plus.
Proficiency in SQL and relational database concepts.
Experience with scaling applications would be a great advantage.
Familiarity with software development tools such as Git, Maven, and Jenkins.
Experience with Agile development methodologies.
Excellent problem-solving and analytical skills.
Strong verbal and written communication skills.
If you meet the above requirements and are passionate about developing high-quality software applications using cutting-edge technologies, we’d love to hear from you. Please submit your resume and any relevant work samples for consideration.
Senior Software Engineer • Bengaluru, India