Full Stack Developer

What is the role?

In this role, the candidate will be designing, coding, testing, automating, debugging, documenting, and supporting all types of applications consistent with established specifications and business requirements.

 Job Responsibilities

  • Defines objectives by analyzing user requirements; envisioning system features and functionality
  • Design and develop high-volume, low-latency applications for mission-critical systems, delivering high-availability and
  • Contribute in all phases of the development lifecycle.
  • Write well designed testable, efficient code.
  • Ensure designs are in compliance with specifications.
  • Prepare and produce releases of software components.
  • Support continuous improvement by investigating alternatives and technologies and presenting these for design review.
  • Designs and architect microservice.
  • Analyzes the Business data and put intelligence to build BI tools
  • Designs and develops user interfaces to internet/intranet/mobile applications by setting expectations and features priorities throughout development life cycle; determining design methodologies and tool sets; completing programming using languages and software products; designing and conducting tests
  • Recommends system solutions by comparing advantages and disadvantages of custom development and purchase alternatives
  • Integrates applications by designing database architecture and server scripting; studying and establishing connectivity with network systems, search engines, and information servers
  • Completes applications development by coordinating requirements, schedules, and activities; contributing to team meetings; troubleshooting development and production problems across multiple environments and operating platforms
  • Supports users by developing documentation and assistance tools
  • Updates job knowledge by researching new internet/intranet/mobile technologies and software products
  • Enhances organization reputation by accepting ownership for accomplishing new and different requests; exploring opportunities to add value to job accomplishments

Qualifications

  • Graduate of either B. Tech or B. E.
  • At least 5-6 years of experience in a similar position in an IT firm
  • Must have worked in at least 3 projects involved in Java, Tomcat, Apache, SOAP and RESTful Microservice
  • Must have hands on experience on SOLID OOPs Concept, Web Services using SOAP and RESTful, NodeJS, JavaScript,  Angular/React/Vue.
  • Must have worked with Quartz Job Scheduler or any other Java based Scheduler
  • Must have strong knowledge on messaging concept – JMS, ActiveMQ, Kafka
  • Must have worked with Tomcat on Linux
  • Quartz Job Scheduler or any other Java based Scheduler
  • Collections, Multithreading and Exception Handling
  • Must have Strong expertise in Java, Collections, Multi-Threading and Exception Handling
  • Good knowledge on MySQL, XML (including JAXB binding and processing) and Json
  • Good Knowledge on implementing Spring and Hibernate
  • Good to have knowledge of application containerization Docker, Kubernetes, EKS, AKS
  • Good to have exposure Cloud Platform AWS, Azure
  • Good to have exposure to Cloud-Native Application, Event-Driven Architecture, Microservices Patterns, Micro Frontend
  • Experience with test-driven development with JUnit environment
  • Exposure in IDE like Eclipse or NetBeans
  • Should have good knowledge on open-source technologies
  • Work as a team player more than a team leader
  • Profound insight of Java and JEE internals (Class loading, Memory Management, Transaction management etc)
  • Excellent knowledge of Relational Databases, SQL and ORM technologies (JPA2, Hibernate)
  • Experience with test-driven development with JUnit environment