Qualification and Experience Required:
- BS/MS degree in
Computer Science, Engineering or a related subject
- 5+ years of professional experience in Java based
application development
Skill and Knowledge :
- Must have a passion for development and latest technologies
- Leadership and ability to guide design and technical meetings
- Excellent understanding of object-oriented design concepts and software development processes and methods
- Expertise in application, data and infrastructure architecture disciplines
- Advanced knowledge of architecture, design and business processes
- Superior organization skills, skilled at recognizing priorities and keeping a team focused on the most important feature
- Demonstrated ability to work independently with minimal supervision
- Ability to troubleshoot and maintain mid-level to complex applications
Technical Experience:
- Mandatory skills – the person must be STRONG in each discipline and will have to explain in detail
- Advanced Core Java, Functional interfaces in JAVA 8, RESTful web services using Spring, Spring Framework, Design Patterns, Solr/Elastic Search, JavaScript frameworks (JQuery, AngularJS, and EmberJS), Unix/Linux, Web/Application server like Tomcat or WebSphere, SQL and NoSQL databases (preferably MongoDB, DocumentDB, MSSQL and/or Postgres), RabbitMQ/SQS, J2EE Framework, XML/X query/XSL/ JSON, SVN/GIT, Test-Driven Development
- Working experience or good understanding of Microservices Architecture
- Experience in cloud and serverless technology (preferably AWS) would be a major plus point
- Proficient experience working with Maven, Jenkins, Chef, CodeDeploy, Bamboo, Octopus or any CI/CD tools and deep understanding of continuous integration/continuous delivery. Willing and able to work with DevOps team and contribute to CI/CD
- Experience working in an Agile development process
- Knowledge of AWS LAMBDA and monitoring tools such as Solar winds and New Relic would be a plus