The Role
We are looking for Language agnostic people with end-to-end tech stack
Responsibilities
Build state of the art centralized platforms and envision enterprise-wide entitlements platform and align it with Bank’s NextGen technology vision.
Programming Qualifications :
- In depth knowledge of IDE, language and toolset in language of choice.
- Excellent understanding of language & framework and a good working knowledge of the abstraction layer underneath
- Build microservices.
- Can profile and optimize code
- Good knowledge of other programming languages & paradigms and when to apply them
- Comfortable debugging / finding complex problems
Design Qualifications :
Can identify and apply appropriate design patterns to problems.Comfortable developing large featuresGood understanding of cohesion, SOLID and how to applyWrites clean, maintainable codeUnderstands importance of domain model and can coherently model a problem domain within a given contextAnticipates medium term (3-6 month) vectors of change and designs and abstracts accordinglyUnderstands how to design for performance at all levelsDevelopment Practice Qualifications :
Automates everything by defaultCan build a CD pipelineAutomates security scanning and performance testing as part of buildMonitor systems to ensure they meet both user needs and business goalsOversee assigned programs (e.g. conduct code review), set and monitor team standards.Evaluate and select appropriate software or hardware and suggest integration methodsFocus on reliability, performance and availabilityInfrastructure Qualifications :
Understands and can automate PaaS technologiesUnderstands when to apply appropriate infrastructure technologies.Security Qualifications :
Writes Secure code by defaultCan use tools (nmap / metasploit etc.) to perform deep security probesUnderstands server hardeningUnderstating of security principles using SSL protocols and data encryptionExpected Skills
Hands-on skills in Java and J2EE specifications like JAX-RS, JAX-WSCloud Solutions – working on Azure or AWSContainers Management – using tools like Docker, Rocket and DrawbridgeElastic Scaling – using tools like Nginx, HAProxy or PAAS like OpenshiftDynamic Discover – using tools like Zookeeper or EtcdConfiguration Management – using tools like Zookeeper, Etcd, Spring, Puppet / Chef, AncibleContinuous Integration – using tools like Maven, Gradle and JenkinsContinuous Deployment – using tools like Jenkins, Nolio or GoAssembly Development – using frameworks like Apache CamelUI Development – using frameworks like Node.js, REACT, AngularJS or BackboneIDL Definition – using tools like RAML or SwaggerCode Development – using IDE’s like Eclipse or IntelliJWeb API’s – for Information ExchangeCollaboration – using tools like Git-Hub and JIRAHands experience and Knowledge of microservices architecture – Spring Boot, Spring cloudStrong in Oracle or SQL Server PL / SQL development and designing data model.Hand on experience on NoSQL – Neo4j / Solr / Elastic Search / Cassandra, etc.Understanding of continuous build concept and usage with maven, sonarqube or other related toolPreferred Competencies
Web services, API design, Defining Specification using swagger / RAML.Dev Ops Tools and CI / CD Processes – GitFlow, BitBucket etc.Experience with automated test configuration.Good to have experience in containerization technologies – KubernetesPerformance Improvement / Analysis skillsIntegration Patterns and best practicesData Analytics and Data Loading TechniquesResource monitoring / Benchmarking standardsEducation10+ years of experience in developing world class products / applications.Bachelor’s in engineering or equivalentMaster’s in engineering desirable