Senior Java Developer
Role details
Job location
Tech stack
Requirements
Tech Lead JD:
-
Technical lead with 8+ years of IT experience
-
Strong Experience in setting up Kafka environment, configure, manage and monitor, build automation services (Mandate)
-
Hands-on software development - Strong hands on experience in designing and developing mission critical, highly complex applications
-
Strong Java 7+ skills and Spring-based technologies (Spring Boot etc.)
-
Understanding of REST/JSON and/or SOAP/XML web services, experience in interface design
-
Excellent understanding of systems and infrastructure - you have good knowledge of modern systems, including CPU-RAM interaction, stack memory, heap memory, disk, processes, and how to use them to make an application run fast and scale.
-
Experience in designing and implementing micro services based solutions
-
Experience in application analysis and performance optimization - you are able to effectively use the application analysis tools (profilers, log analyzers, GC logs etc.) to analyze the application performance and propose optimizations
-
Knowledge of RedHat Open Shift Platform is an added advantage
-
Knowledge with Cloud technologies, AWS or Azure is an added advantage
-
Understanding of Software standards and best practices - you write code that is well-tested, well-documented, has a clean API, and can be re-used and easily refactored
-
Excellent oral and written communication to effectively bridge gap between technology staff and non-technical partners/leadership
-
Strong presentation and documentation skills - you are good in documenting, preparing and presenting technical solutions to leaders, peers and team member effectively
-
Lifelong learner - you are open-minded, mentally-flexible, and continue to learn and improve your skills as new industry practices and techniques are introduced.