02 Aug
Anlage Infotech India
Mumbai
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 :
- 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.
Impress this employer describing Your skills and abilities, fill out the form below and leave Your personal touch in the presentation letter.