HamburgerMenu
hirist

Job Description

Role : Java Software Engineer

Location : Mumbai

Experience Level : 5.5 - 7 years

We are seeking a talented and tenacious Java Software Engineer to join a leading Asset Management Company in Mumbai. In this fast-paced and highly complex environment, you'll be instrumental in designing, developing, and delivering high-quality, high-performance software systems. If you're a creative thinker, a collaborative team player, and a fast learner with a passion for innovation, we encourage you to apply.

About the Role :


As a Java Software Engineer, you will be a key contributor to our engineering team, working on critical systems that power our investment processes. You will collaborate with cross-functional teams, apply best-in-class software engineering practices, and contribute to a strong culture of technical excellence and inclusivity.

Responsibilities :


- Collaborate effectively with team members across multiple offices and countries.

- Design and develop high-efficiency, high-availability, concurrent, and fault-tolerant software systems.

- Work closely with product management and business users to define and shape the product roadmap.

- Create innovative solutions to complex problems, proactively identifying and addressing issues and roadblocks.

- Apply validated quality software engineering practices throughout the entire development lifecycle.

- Ensure resilience and stability of applications through rigorous code reviews, comprehensive unit, regression, and user acceptance testing, DevOps practices, and Level 2 production support.

- Act as a leader with vision, partnering in brainstorming solutions to enhance team productivity and efficiency, and providing guidance and motivation to others.

- Drive a strong culture of inclusion and diversity within the team through specific recruiting, management actions, and employee engagement initiatives.

Qualifications :


Education : B.E./B.Tech./any other relevant engineering degree from a reputed university.

Experience : 5.5 to 7 years of proven experience in software development.

Required Skills & Experience :


- Core Java Expertise : A strong foundation in core Java and related technologies, demonstrating excellent Object-Oriented (OO) design skills and understanding of design patterns.

- Quality Software Development : A track record of building high-quality software with a strong emphasis on design-focused and test-driven approaches.

- Frameworks : Hands-on experience with Java, Spring Framework, Spring Boot, and Hibernate.

- Distributed Systems : In-depth understanding of concurrent programming and demonstrable experience in designing high-throughput, high-availability, and fault-tolerant distributed applications.

- Message Brokers : Prior experience with message brokers is essential.

- Databases : A solid understanding of relational databases is a must.

- Engineering Tools : Proven experience building modern software using engineering tools such as Git, Maven, unit testing and integration testing tools, and mocking frameworks.

- Analytical & Design Skills : Strong analytical and software architecture design skills, with a focus on Test-Driven Development (TDD).

- Communication : Excellent analytical, problem-solving, and communication skills.

- Finance Interest : Some experience or a keen interest in finance, investment processes, and/or the ability to translate business problems into effective technical solutions.

Nice-to-Have Skills & Learning Opportunities :


- Database Technologies : Expertise in building distributed applications using SQL and/or NoSQL technologies such as MS SQL, Sybase, Cassandra, or Redis.

- Cloud-Native & Microservices : Practical experience applying cloud-native design patterns to event-driven microservice architectures.

- High-Scale Distributed Technologies : Exposure to high-scale distributed technologies like Kafka, Mongo, Ignite, or Redis.

- Microservices & APIs : Exposure to building microservices and APIs, ideally with REST, Kafka, or gRPC.

- Agile & Open Source : Experience working in an agile development team or on open-source development projects.

- Optimization & Algorithms : Experience with optimization, algorithms, or related quantitative processes.

- Cloud Platforms : Experience with Cloud platforms such as Microsoft Azure, AWS, or Google Cloud.

- Cloud Deployment : Experience with cloud deployment technologies (Docker, Ansible, Terraform, etc.).

- DevOps : Experience with DevOps practices and tools like Azure DevOps.

- AI Exposure : Experience with AI-related projects/products or working in an AI research environment.

- Front-End Frameworks : Knowledge of modern front-end frameworks such as React, Vue.js, or Angular.

- Containerization & Orchestration : Exposure to Docker, Kubernetes, and cloud services.

- Software Engineering Mastery : A degree, certifications, or open-source track record demonstrating a mastery of software engineering principles.


info-icon

Did you find something suspicious?