Post Job Free
Sign in

Java Software Engineer

Company:
WALLSTREET CONSULTING SERVICES, INC.
Location:
Pune, Maharashtra, India
Posted:
May 08, 2024
Apply

Description:

Java Backend role

Location: Pune

Exp: 8+ years

We need Application Development Senior Programmer Analysts with strong technical expertise in server-side programming and development using Java, Springboot, Soring Cloud, Spring JPA, JDBC, Hibernate, Functional programming and JUNIT/Mockito. Hands on experience in REST/GraphQL, Kafka, TIBCO EMS, IBM MQ, SFTP is recommended. Experience in Microservices, Kubernetes/Docker, CI/CD tools. Good understanding of the databases (SQL and No SQL). Exposure to frontend technologies especially in React, Javascript, HTML and CSS will be an added advantage.

Responsibilities:

• Translates complex cross-functional business requirements and functional specifications into Robust Intuitive user interfaces and software solutions; partners with Product Team to understand business needs and functional specifications.

• Collaborates with cross-functional teams to ensure specifications are converted into flexible, scalable, and maintainable solution designs; evaluates project deliverables to ensure they meet specifications and architectural standards.

• Work as part of development teams in the design and build of complex solutions and ensures that teams are in alignment with the architecture blueprint, standards, target state architecture, and strategies.

• Coordinates, executes, and participates in component integration (CIT) scenarios, systems integration testing (SIT), and user acceptance testing (UAT) to identify application errors and to ensure quality software deployment.

• Has solid grasp of software design patterns and approaches; understands application-level software architecture; makes technical trade-off decisions at application level.

• Solves complex architecture/design and business problems; solutions are extensible; works to simplify, optimize, remove bottlenecks, etc.

• Provides mentoring and guidance to more junior level engineers; may provide feedback and direction on specific engineering tasks.

• Maintains application hygiene and address any Risk & Control items.

• Works closely with Project Managers, Business Analysts and Operational users / Product mangers to deliver projects.

• Works independently on the project deliverables, and articulate issues/challenges and communicate the risks proactively.

• Handles code releases in various environments.

Required Skills/Experience:

• 8+ years of must have hands-on experience in software backend service development, primarily using Java, Springboot, Spring JPA, Spring Cloud, JDBC, Hibernate, REST, Maven.

• Extremely good with microservice tech stack

o Docker/Kubernetes/OpenShift

o Cloud Computing

o Microservice design patter and its components

• Experience in implementing Kafka consumers/publisher/streaming, TIBCO EMS, IBM MQ and SFTP using Java.

• Experience in implementation of WebSockets is preferred.

• Basic understanding of Databases (SQL and NoSQL) is a must. Knowledge of MongoDB is an added advantage.

• Experience with Kafka and Flink is huge advantage.

• Experience with development in an agile methodology using TDD/BDD best practices in a continuous integration environment with Junit

• Knowledge and experience using Git/Bitbucket for version control is recommended.

• Good knowledge of DevOps and CI/CD practices using tools like Jenkins/TeamCity, IBM Urbancode Deploy, SONAR

• Experience in implementing REST/GraphQL bases service.

• High levels of ownership and commitment on deliverables.

• Strong Communication Skills, Strong Analytical skills.

Highly Proficient

• Spring Boot, Spring Cloud, Spring JPA

• Java, OOPS

• Kafka streaming

• JUNIT and Mockito

Nice to have skills:

• Experience in front end technologies such as React, HTML, CSS, Javascript

• Basic understanding of Databases (Preferably Oracle) is good to have. Knowledge of MongoDB is a plus.

• WebSocket

• Reactive Programming - RxJs

Education:

• Bachelor’s/Master’s degree/University degree in Computer Science or equivalent experience

Apply