Back to Jobs
Software Engineer - Java Full Stack
The vacancy has expired
- LocationMumbai, India, ,
-
IndustryInformation Services
Job Description
A day in the role will look like:
- Develop highly scalable, available, secure and elastic solutions that implement industry best practices and cutting-edge technologies.
- Build resilient and cloud ready services based on Micro Services, Multi-tenancy architecture. And own the end-to-end responsibility for the quality of software components.
- Participate & oversee the delivery of the platform key libraries and coach other engineering teams on further development of business services leveraging the platform.
- Work with validation team for ensuring highest standard of code components delivered.
- Partner with DevOps teams to operationalize the product deliveries.
The Skills that you will possess:
- Full Stack Development: Design, develop, test, and deploy web applications using Java, and related technologies.
- Front-End Development: Create responsive and intuitive user interfaces using HTML, CSS, and JavaScript frameworks like Angular.
- Back-End Development: Develop server-side logic and APIs using Java frameworks like Spring, Spring Boot, or Java EE.
- Database Integration: Design and implement database structures and queries using relational databases like MySQL, PostgreSQL, or Oracle.
- System Architecture: Participate in architectural discussions and provide technical expertise to ensure scalability, performance, and maintainability of the application.
- Code Reviews and Testing: Conduct code reviews to ensure code quality, performance, and adherence to best practices. Write and execute unit tests and participate in integration and system testing.
- Bug Fixing and Maintenance: Identify and resolve defects and performance issues in the application. Provide ongoing support and maintenance of deployed applications.
- Collaboration and Communication: Work closely with cross-functional teams including designers, product managers, and other developers to understand requirements, provide technical insights, and deliver high-quality software solutions.
- Continuous Learning: Keep up to date with emerging technologies and industry trends. Apply new tools and techniques to improve development processes and enhance application performance.
- Knowledge of containerization, hands on experience in building microservices leveraging container technologies and using a leading technology stack like Spring / Spring Cloud. Very proficient in Java, RESTful APIs, API Gateway, Microservices communications, RDBMS/NoSQL DB and DevOps methodologies and tools.
- Understanding of development best practices which are applicable throughout the entire software development lifecycle.
The required technical and professional expertise:
- Overall, 3+ years of building SaaS Products/applications using the principles of Microservices based design fundamentals.
- Command over Java FS technologies
- Microservices, Experience with Java, Spring, Spring Security, Spring MVC, Spring Integration, Spring Data
- Messaging (AMQP, JMS, Pub/Sub), Kafka, Solace, MQ
- Databases - Oracle, MongoDB or any other NoSQL databases.
- Familiarity/Experience with container technologies, e.g., Docker, Kubernetes etc.
- Experience with cloud technologies (e.g., AWS, Google Cloud Platform).
- Experience working on agile development teams (ideally using Scrum or Kanban)
- Knowledge on CI/CD tools like Bosh, Chef, Puppet, Jenkins, Git, Concourse is preferred
- Familiarity with application and infrastructure monitoring tools such as DataDog, New Relic, Splunk, etc. is preferred
- Experience with Jenkins or Hudson or Bamboo or other Continuous Integration tools preferred.
Educational Qualification that you will have:
- Preferably BE/ME/BTech/MCA/MTech/MSc in computer science or related engineering field.
