As a Software Developer, you will have the opportunity to work on modern technologies, including Angular, Java, Spring Boot, Kafka, RabbitMQ, Docker, Kubernetes, and PostgreSQL. You will play a key role in designing and implementing distributed systems, following best practices in software engineering. Your contributions will directly impact the success of our products, enhancing performance, scalability, and reliability.
What You’ll Do
Develop and Maintain Scalable Applications
- Work with modern Java-based technologies, including Spring Boot, Spring Framework, and Microservices architecture to design and build high-quality software solutions.
- Implement best practices in object-oriented programming (OOP) and ensure code quality using tools like Coverity, linting tools, and profiling tools.
Frontend & Web Development Exposure
- Work with Angular, TypeScript, CSS, and modern front-end frameworks to enhance user experiences and improve application performance.
- Ensure seamless integration of frontend and backend components to deliver end-to-end solutions.
Messaging Systems & Cloud Technologies
- Gain hands-on experience with message brokers like Kafka and RabbitMQ for reliable and scalable event-driven architectures.
- Work with Docker, Kubernetes, and containerization technologies to deploy and manage microservices efficiently.
Agile Development & Test-Driven Approach
- Follow Test-Driven Development (TDD) principles, using JUnit, Mockito, and Log4j for testing and logging.
- Collaborate in Agile/Scrum teams to deliver incremental improvements with a focus on continuous integration and deployment (CI/CD).
Database & Backend Optimization
- Work with PostgreSQL (or other RDBMS), designing efficient schemas, writing optimized SQL queries, stored procedures, and ensuring data integrity.
- Analyze and improve application performance by profiling and refactoring code when necessary.
Collaborate & Solve Complex Problems
- Work closely with cross-functional teams, including designers, product managers, and QA engineers, to ensure seamless application development.
- Tackle complex technical challenges and contribute to architectural decisions that drive business success.
What You Bring to the Table
Education & Experience
- Bachelor’s or Master’s degree in Computer Science (CSE), Information Technology (IT), Electronics & Communication Engineering (ECE), or MCA.
- 6 to 9 years of hands-on experience in software development with a strong background in Java-based technologies.
Technical Expertise
- 5+ years of experience in designing and implementing distributed systems, microservices, and cloud-native applications.
- Proficiency in Java, Spring Boot, Spring Framework, and OOP principles.
- Hands-on experience with Kafka, RabbitMQ, Docker, Kubernetes, and microservices architecture.
- Strong knowledge of Linux operating systems, scripting, and performance tuning.
- Experience with database technologies, particularly PostgreSQL, including query optimization and stored procedures.
Soft Skills & Mindset
- Strong analytical and problem-solving skills with a keen eye for detail.
- Ability to communicate effectively with technical and non-technical stakeholders.
- A proactive, self-motivated, and results-driven mindset, capable of working independently and within a team.
- Passion for staying updated with the latest trends in software development, cloud technologies, and system design.
Why Join Us?
- Work on challenging and impactful projects that push the boundaries of technology.
- Collaborate with highly skilled professionals in a dynamic and innovative environment.
- Enjoy a culture that promotes learning, growth, and career advancement.
- Get exposure to cutting-edge technologies in cloud computing, microservices, and DevOps.
- Be part of an agile team where your ideas and expertise truly make a difference.
If you’re looking for a role that allows you to work with modern technologies, solve complex problems, and grow your career in a fast-paced environment, we’d love to hear from you!
Apply now and be a part of our journey towards building world-class software solutions!