Position Details: Senior Full Stack Developer
This role is not remote, and we expect the person to work out of client`s office.
- Must have minimum 8 years of experience in designing and developing complex custom applications in JAVA programming language
- Must demonstrate ability of building applications in a multi-tier architecture, including database, UI components of the application.
- Hands on experience in programming languages viz. JAVA, Spring, NODE JS, Angular, UI frameworks
- Experience guiding development teams, in a high availability, high performance and cloud environment
- Demonstrate knowledge in micro-services architecture pattern and understanding of various technical components supporting microservices pattern viz. Netflix OSS, Spring Boot, Spring Cloud etc.
- Demonstrate ability with UML concepts, Sequence Diagrams, Use Case diagrams and documentation
- Have a good understanding of containerization concepts (viz. Docker)
- Have a good understanding and building solutions on Windows and Linux OS
- Have a good understanding of various integration patterns, SOAP/REST protocols, and familiar with XML, JSON and exposure to integration tools such as Mulesoft, Dell Boomi or Apigee is plus
- Demonstrate familiarity with Continuous Integration and Continuous Deployment concepts along-with necessary tools like Puppet, Chef, VSTS, Maven, Jenkins, JIRA etc.
- Experience in multiple databases and understanding of traditional SQL and No SQL DBs is an added advantage
- Bachelor's degree in Computer Science / MIS or relevant work experience
- Professional Certification in specific programming language or technology platform
- Experience of working on Azure cloud services, and offerings viz, Web App, Mobile App e.t.c. is a strong plus
- Demonstrated ability to think strategically about business, product, and technical issues
- Strong verbal and written communication skills with the ability to work effectively across various stakeholder in the organization
- Strong analytical and problem solving skills
- Demonstrate skills in additional programing languages viz. Ruby, Python, PHP, Shell scripting is a strong plus
Ability to work under pressure and handle multiple priorities