we are looking for a senior associate technology level 2 - java microservices developer as a module lead to join our team of bright thinkers and doers. you'll use your problem-solving creativity to design, architect, and develop high-end technology solutions that solve our clients' most complex and challenging problems across different industries. we are on a mission to transform the world, and you will be instrumental in shaping how we do it with your ideas, thoughts, and solutions.
your impact:
- drive the design, planning, and implementation of multifaceted applications, giving you breadth and depth of knowledge across the entire project lifecycle.
- combine your technical expertise and problem-solving passion to work closely with clients, turning complex ideas into end-to-end solutions that transform our clients' business.
- constantly innovate and evaluate emerging technologies and methods to provide scalable and elegant solutions that help clients achieve their business goals.
qualifications
- 6.5+ year of experience in java development only.
- strong development skills in java jdk 1.8 or above.
- java fundamentals like exceptional handling, serialization/deserialization and immutability concepts .
- good fundamental knowledge in enums, collections, annotations, generics, auto boxing and data structure
- database rdbms/no sql (sql, joins, indexing)
- multithreading (re-entrant lock, fork & join, sync, executor framework)
- spring core & spring boot, security, transactions
- hands-on experience with jms (activemq, rabbitmq, kafka etc)
- memory mgmt (jvm configuration, profiling, gc), profiling, perf tunning, testing, jmeter/similar tool)
- devops (ci/cd: maven/gradle, jenkins, quality plugins, docker and containersization)
- logical/analytical skills. thorough understanding of oops concepts, design principles and implementation of
- different type of design patterns.
- hands-on experience with any of the logging frameworks (slf4j/logback/log4j)
- experience of writing junit test cases using mockito / powermock frameworks. should have practical
- experience with maven/gradle and knowledge of version control systems like git/svn etc.
- good communication skills and ability to work with global teams to define and deliver on projects. sound
- understanding/experience in software development process, test-driven development.
- cloud - aws / azure / gcp
- experience in microservices