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 exchanges