Software Engineer (Python to Java Transition)

Job Type: Remote

Responsibilities

  • Maintain and expand an existing Python codebase, adding new functionality and improving performance
  • Develop backend services and contribute to modernization efforts within a distributed system environment
  • Support and influence a gradual transition from Python-based systems to Java-based architecture
  • Work within a cloud-based environment, including usage of Azure services and data platforms such as Databricks
  • Translate technical and business requirements into well-structured, maintainable code
  • Operate independently with minimal supervision while managing priorities and deliverables
  • Communicate progress, risks, and dependencies clearly with stakeholders and cross-functional teams
  • Follow best practices for coding, testing, debugging, and code reviews

Required experience and skills

  • Strong professional experience with Python as a primary development language
  • Working knowledge of Java or demonstrated ability to quickly adapt to Java development
  • Experience working with and extending legacy or existing codebases
  • Solid problem-solving skills and ability to navigate complex technical challenges
  • Experience developing backend services or working within distributed systems
  • Familiarity with cloud platforms, with preference for Azure environments
  • Strong understanding of software engineering fundamentals, including data structures, testing practices, and debugging
  • Ability to work independently, take ownership of tasks, and deliver end-to-end solutions
  • Additional experience with Azure Databricks or similar data platforms is beneficial

This job is no longer accepting applications.

Related Job Openings

Software Engineering Career Roles
Remote
Software Engineering Career Roles
Remote
Software Engineering Career Roles
Remote