EPAM Systems

Lead Java Software Engineer - Backend (Kotlin/Spring/Kafka)

Posted: 11 minutes ago

Job Description

Become a Lead Java Software Engineer focusing on backend development with Kotlin, Spring Framework, and Apache Kafka.You will lead initiatives using advanced technologies like Databricks, Snowflake, PostgreSQL, and CI/CD pipelines to build scalable and resilient systems. Join us to drive innovation and collaborate with diverse teams to deliver top-tier solutions. Apply now to advance your career in a dynamic environment. ResponsibilitiesLead backend development leveraging Spring and Kafka Streams within event-driven systemsDesign and oversee scalable, real-time data processing pipelines incorporating Databricks, Snowflake, and PostgreSQLDevelop and fine-tune batch and streaming workflows using Python and PySparkPromote knowledge sharing through pair programming and code reviews to enhance code qualityEvaluate and refactor legacy systems to boost performance, maintainability, and scalabilityImplement best practices in software design, testing, and deploymentManage CI/CD pipelines and containerized deployments using KubernetesCollaborate with cross-functional teams and stakeholders to design and deliver dependable technical solutions RequirementsMinimum 5 years of professional experience in Java developmentStrong expertise in backend development using the Spring FrameworkComprehensive understanding of Kafka including Kafka Streams and event-driven systemsProficiency in Python and PySpark for data processing and analyticsExperience with Databricks, Snowflake, and PostgreSQL in data-centric applicationsDemonstrated capability in refactoring and enhancing legacy software for scalability and reliabilityKnowledge of CI/CD, Kubernetes, and modern cloud deployment methodologiesExcellent problem-solving, debugging, and optimization abilitiesEffective collaboration skills with emphasis on pair programming and knowledge exchangeEnglish language proficiency at B2 level or higher Nice to haveExperience developing backend services using KotlinUnderstanding of Java-based microservice architectures We offerInternational projects with top brandsWork with global teams of highly skilled, diverse peersHealthcare benefitsEmployee financial programsPaid time off and sick leaveUpskilling, reskilling and certification coursesUnlimited access to the LinkedIn Learning library and 22,000+ coursesGlobal career opportunitiesVolunteer and community involvement opportunitiesEPAM Employee GroupsAward-winning culture recognized by Glassdoor, Newsweek and LinkedIn

Job Application Tips

  • Tailor your resume to highlight relevant experience for this position
  • Write a compelling cover letter that addresses the specific requirements
  • Research the company culture and values before applying
  • Prepare examples of your work that demonstrate your skills
  • Follow up on your application after a reasonable time period

You May Also Be Interested In