
Senior Java Developer, AVP
- Bangalore, Karnataka
- Permanent
- Full-time
- Best in class leave policy
- Gender neutral parental leaves
- 100% reimbursement under childcare assistance benefit (gender neutral)
- Sponsorship for Industry relevant certifications and education
- Employee Assistance Program for you and your family members
- Comprehensive Hospitalization Insurance for you and your dependents
- Accident and Term life Insurance
- Complementary Health screening for 35 yrs. and above
- Hands-on software development
- Knowledge of solution deisgn and Architecting
- Experience in Agile and Scrum delivery
- Should be able to contribute towards good software design
- Participate in daily stand-up meetings
- Strong communication with stakeholders
- Articulate issues and risks to management in timely manner
- Train and mentor junior team members to bring them up to speed
- Analyse software defects and fix them in timely manner
- Work closely with Functional Analysis and Quality Assurance teams
- Extensive coding experience in Java 8+ and related technologies such as
- Well versed with the core Java concepts such as lambdas, functional programming, streams, generics, collections, concurrency etc
- Experience with a wide variety of open source tools and frameworks like Spring Batch/ Spring Boot / Spring Core and other open source libraries
- Knowledge of version control system – Git (preferable), SVN etc.
- Code refactoring and writing clean and robust code using TDD and BDD approach, leveraging unit testing frameworks like Junit, Mockito, Cucumber etc.
- Knowledge of JPA and ORM frameworks like Hibernate, iBatis and relational databases like Oracle (preferable), MySQL, Postgres, H2
- Messaging technologies like – JMS, IBM MQ, Solace, Kafka
- At least one JEE application server like Weblogic, Websphere, JBoss, Tomcat etc.
- Knowledge of security aspects like SSL/X.509 Certificates/Keystores
- Knowledge of working with XML and JSON data, XML binding, parsers, JAX-B, XML schemas, XPath, XSLT
- Application build tools like Maven, Gradle, Nexus, Artifactory, Teamcity & Jenkins
- Knowledge of building REST APIs, Microservices and SOA
- Knowledge of various aspects of application design
- Applcation design and integration patterns
- Architecture decisions, quality attributes, documentation
- Non functional aspects
- Experience working in Agile development teams
- Knowledge of application performance aspects like JVM Tuning and Troubleshooting, experience with profiling and monitoring tools
- Understanding non-functional aspects of system design and application performance and performance validation using different types of tests, measurements & monitoring tools
- Knowledge of various emerging trends and technologies
- Experience of at least one functional language, such as Scala, Kotlin, Lisp/Clojure, Haskell, etc.
- Experience with cloud technologies such as Docker, Kubernetes, Openshift, Azure, AWS, GCP
- Additional languages such as Kotlin, scala & Python
- Experience with Big data / Streaming technologies
- Experience with end to end design and delivery of solutions
- Experience with UI frameworks like Angular or React
- RDBMS /Oracle design, development, tuning
- Sun/Oracle or architecture specific certifications
- Training and development to help you excel in your career
- Coaching and support from experts in your team
- A culture of continuous learning to aid progression
- A range of flexible benefits that you can tailor to suit your needs