Senior Software Engineer – Java with Azure

EPAM Systems

  • Pune, Maharashtra
  • Permanent
  • Full-time
  • 1 month ago
EPAM is a leading global provider of digital platform engineering and development services. We are committed to having a positive impact on our customers, our employees, and our communities. We embrace a dynamic and inclusive culture. Here you will collaborate with multi-national teams, contribute to a myriad of innovative projects that deliver the most creative and cutting-edge solutions, and have an opportunity to continuously learn and grow. No matter where you are located, you will join a dedicated, creative, and diverse community that will help you discover your fullest potential.We are seeking a highly skilled and driven Senior Software Engineer specializing in Java and Azure who is ready to contribute to our cutting-edge projects.The ideal candidate will take ownership of delivering robust, scalable, and reliable backend solutions while collaborating across teams to meet business objectives in a fast-paced, dynamic environment.ResponsibilitiesAnalyze user requirements to shape application designDefine application objectives and ensure alignment with business goalsTroubleshoot production issues and perform root cause analysisDevelop and test high-quality software, adhering to industry standardsRegularly update JIRA on project progress and task statusDebug and resolve complex technical challenges effectivelyDesign and execute scalable Java-based applications and microservicesProduce thorough design documentation to support team and stakeholdersRecommend application improvements and best practicesContinuously seek new technologies and trends to enhance skills and solutionsNavigate and manage end-to-end release processes efficientlyRequirements5-8 years of hands-on experience with Java, open-source frameworks like Spring, and multithreaded application development, with added experience in Go LangCompetency in creating and integrating APIs using REST/SOAP and exposure to binary payloads with frameworks such as Thrift or gRPCWorking knowledge of object-oriented programming and design patterns (core and enterprise)At least 3 years of experience building and managing microservices and distributed systems at high scaleExpertise in resiliency patterns such as throttling, circuit breaker, and bulk heading, including CPU/memory profiling and error handlingSkills in monitoring/alerting tools such as Grafana, Kibana, Prometheus, Splunk, or Graphite with the ability to utilize dashboards and logs for debuggingExperience with version control systems like GIT and knowledge of monorepos is an advantageStrong communication skills and proven ability to collaborate with cross-functional teams; excellent English communication is essentialNice to haveDeep understanding of Java resource optimization, memory management, and caching frameworksProficient troubleshooting skills for production issues, including root cause analysisAdvanced knowledge of Java Multithreading and Microservices architectureExpertise in Java design patterns and best practicesFamiliarity with tools and processes like Maven, Jenkins, GITLab/GitHubUnderstanding of security concepts (authentication, authorization, SSL), web service proxies, and secured token exchangesWe offer/BenefitsOpportunity to work on technical challenges that may impact across geographiesVast opportunities for self-development: online university, knowledge sharing opportunities globally, learning opportunities through external certificationsOpportunity to share your ideas on international platformsSponsored Tech Talks & HackathonsUnlimited access to LinkedIn learning solutionsPossibility to relocate to any EPAM office for short and long-term projectsFocused individual developmentBenefit package:
  • Health benefits
  • Retirement benefits
  • Paid time off
  • Flexible benefits
Forums to explore beyond work passion (CSR, photography, painting, sports, etc.)

EPAM Systems