Job Category: Software Engineering Career Roles
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.