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 skilledSenior Software Engineerwith expertise in Java and Go languageto join our dynamic team.
Want more jobs like this?GetjobsinBangalore, Indiadelivered to your inbox every week.
Want more jobs like this?
GetjobsinBangalore, Indiadelivered to your inbox every week.
Get Jobs
The ideal candidate will contribute to the development and enhancement of complex software solutions in a collaborative and fast-paced environment.#LI-DNI#EasyApplyResponsibilitiesDesign and implement scalable backend solutions using Java, Spring, and Go languageDevelop and maintain microservices and distributed computing-based architecturesCreate, integrate, and manage APIs using REST and SOAP protocols; utilize Thrift or gRPC for binary payloadsWrite robust, efficient code with a strong understanding of data structures and algorithmsEmploy object-oriented programming techniques and apply core and enterprise design patterns effectivelyImplement resiliency measures such as throttling, circuit breakers, and bulkheading in software solutionsTackle profiling tasks focused on CPU and memory optimizationsCollaborate with multiple teams and stakeholders to ensure project alignment and successful executionMonitor system performance using tools like Grafana, Kibana, Prometheus, Splunk, and Graphite and troubleshoot issues efficientlyManage code repositories using GIT, with experience in monorepos being beneficialRequirementsMinimum 5 years of professional experience in Java, with additional qualifications in Spring and multithreaded applicationsAt least 3 years of experience in developing and maintaining high-scale microservices and distributed computing-based architecturesProven expertise in proficiencies with REST and SOAP protocols, along with Thrift or gRPC RPC frameworksStrong competency in object-oriented programming and familiarity with core and enterprise design patternsDemonstrated knowledge in handling resiliency and error handling in software applicationsCapability to profile and optimize CPU and memory usage within applicationsProficiency in monitoring and debugging applications using tools such as Grafana, Kibana, Prometheus, Splunk, and GraphiteExcellent English communication skills and experience in collaborating with external partiesNice to haveExperience with queue-based technologies like KafkaCoding expertise on database technologies such as RDBMS and NoSQL (DynamoDB, Cassandra, Mongo)We offerOpportunity 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 benefitsRetirement benefitsPaid time offFlexible benefitsForums to explore beyond work passion (CSR, photography, painting, sports, etc.)