Senior Software Engineer – Java, DSA, Rest API & Spring Boot

EPAM Systems

  • Bangalore, Karnataka
  • Permanent
  • Full-time
  • 1 month ago
We are seeking a highly driven Senior Software Engineer who excels in designing, building, and optimizing scalable software solutions. The ideal candidate will possess strong expertise in Java programming, data structures and algorithms, RESTful APIs, and the Spring Boot framework, with a knack for solving complex technical challenges in collaborative team environments.ResponsibilitiesFunction as a member of a software engineering team by contributing to software builds through consistent development practicesDebug basic software components and identify code defects for remediationEnable the development, support, and monitoring of software across test, integration, and production environmentsAutomate deployments in test or production environmentsAdhere to security and regulatory requirementsDesign and contribute to API implementationsFollow best practices for automated unit, integration, and regression testingParticipate in pull request reviews to ensure quality code deliveryBuild software as part of a nimble Agile Team where you have every opportunity to impact team goals and contribute to the overall architectureEnsure our infrastructure is safely extensible, scalable, reliable, and meets SLAs for both external and internal usersEnsure our software solutions are testable, intuitive, and easy to maintainRequirements5+ years of hands-on software development, testing, and implementation experienceBachelor's or master's degree in Computer Science, Engineering, Information Systems, or a related STEM fieldCore competencies in Java 8+ programming, data structures & algorithms, and utilizing REST APIsProficiency in Spring Boot, system design, and design patterns for enterprise-level software engineeringKnowledge of RDBMS & NoSQL databases, including MongoDB, Redis, or PostgreSQLHands-on experience with tools such as Git, Jenkins, and build systems like Gradle or MavenBackground in deploying containerized applications using Docker and Kubernetes in cloud computing environmentsFlexibility to use performance analysis tools for profiling and optimizing application performanceCommitment to Agile methodologies and modern practices like CI/CD automation and repeatable testingFamiliarity with Linux/Unix environments and building scalable production-grade server-side solutionsCapability to develop with asynchronous and multi-threaded programming for high-efficiency systemsUnderstanding of high availability techniques and strategies for fault-tolerant application designExcellent written and verbal communication skills, with a willingness to learn and adapt to new technologiesTechnologiesJava 8 & aboveDS AlgoMicroservicesSpring BootREST APIDesign Patterns, System Design

EPAM Systems

Similar Jobs

  • Senior Software Engineer

    Ferguson

    • Bangalore, Karnataka
    About Ferguson Ferguson is the largest value-added distributor serving the specialized professional in the residential and non-residential North American construction market. We …
    • 1 day ago
    • Apply easily
  • Senior Software Engineer

    Ferguson

    • Bangalore, Karnataka
    About Ferguson Ferguson is the largest value-added distributor serving the specialized professional in the residential and non-residential North American construction market. We …
    • 1 day ago
    • Apply easily
  • Software Engineer

    Ferguson

    • Bangalore, Karnataka
    About Ferguson Ferguson is the largest value-added distributor serving the specialized professional in the residential and non-residential North American construction market. We …
    • 1 day ago
    • Apply easily