TCG Digital
Job Description for Java Full Stack Developer
Brief:
We are looking for Java Full Stack Developers to join our team. Being the part of the Java Full Stack team, you will design and develop solutions for our Java Full Stack applications using various technologies to implement various customer use cases. You are require to develop highly scalable microservices to process large amount of transactions and process streams of events in distributed platforms and cloud. To succeed in this Java Full Stack Developer position, you should have strong analytical skills and the ability to receive, process, store and combine data from different users and sources. Java Full Stack engineering skills also include familiarity with Object Oriented Design, Coding Standards, DevOps and CI/CD technologies and very strong documentation skills.
Experience Required: 3 - 7 years
Skills Required:
- Develop applications using Java/JEE, Microservices, Spring, Spring Boot, JPA, Hibernate, Spring MVC and Spring Data
- Nice to have Spring Integration
- Very strong in data structure and algorithm
- Experienced in Object-Oriented design
- Must have strong experience in Java and Spring Framework
- Excellent communication skills
- Must possess strong problem solving and troubleshooting skills
- JSP, Servlets, HTML, JavaScript, CSS, Angular, React
- Hands on experience in developing RESTFUL Microservices using spring boot and Web Services using REST, JSON, SOAP, XML
- Linux / Unix operating systems
- SQL and databases like MySQL, PostgreSQL, Oracle
- Nice to have Cassandra, MongoDB
- Requirement analysis (use cases, user stories etc.)
- Worked in Agile Methodology & Scrums
- Used CI/CD or DevOps platform technologies e.g., Docker, Kubernetes, Git, Jenkins, Artifactory etc.
- Proven ability to work cross-functionally.
Responsibilities:
- Designing and developing Java based full stack applications
- Implementing Java EE design patterns
- Configuring and deploying applications on Tomcat server and Docker.
- Using build tools e.g., maven, gradle etc.
- Managing Java and Java EE application development, ensuring designs comply with specifications.
- Preparing and producing releases of software components.
- Work closely with the software architect, the team lead and other team members to for implementation and design of new services and features, as well as extend and improve the existing ones.
- Produce best practice guidelines for development process, revision control, coding style, security practices, testability and maintainability. Apart from developing and designing applications, you will have to write automated tests, review code and be open to feedback when your code is reviewed.
- We d like to hear your voice when making decisions. Your proactiveness will be most welcomed and stimulated.
- Engage with clients to understand their requirements
- Responsible for translating business requirements into design
About TCG Digital
What We Do
TCG Digital accelerates enterprise digital transformation with hyper-contemporary technologies, advanced analytics, and data strategy to deliver Velocity to Value. Our strength lies in our flexible and scalable solutions that are customized to the unique needs of each of our customers.