Job Closed

This listing is no longer active.

Senior Backend Developer, Python

Backend EngineerSoftware EngineerFull TimeRemoteSeniorTeam 11-50Since 2012H1B No SponsorCompany SiteLinkedIn

Location

Poland

Posted

46 days ago

Salary

0

Seniority

Senior

Job Description

Senior Backend Developer, Python

Work Life Group

• building, and maintain robust server-side applications and APIs that power CMRE Data Management Program of Work • work in the design and development of CMRE Data Catalogue, Data Domain Model, Data Sharing Workflow • work within an Agile team under the guidance of the Software Architect, translating architectural designs into production-grade code while upholding high standards of quality, security, and performance • participate in code reviews, mentor junior developers, contribute to architectural discussions, and proactively flag technical risks or impediments to the team lead and project management

Job Requirements

  • 7 years in back-end software development
  • Python: Advanced proficiency; clean, idiomatic code; familiarity with the ecosystem (virtual environments, packaging, type hints, async/await)
  • Production experience with FastAPI framework and async best practices
  • Solid object-oriented design skills; familiarity with common design patterns (factory, strategy, repository, dependency injection)
  • Profiling, caching strategies, connection pooling, async processing, background task queues (Celery, Dramatiq, or equivalent)
  • RESTful APIs: Resource modelling, versioning, error handling, pagination, OpenAPI / Swagger documentation
  • Strong SQL skills; experience with PostgreSQL and/or SQL Server; schema design, indexing, query optimisation, migrations
  • Working knowledge of at least one document, key-value, or search store (MongoDB, Redis, Elasticsearch)
  • Experience with ORMs (SQLAlchemy, Django ORM)
  • Writing Dockerfiles (multi-stage builds), Docker Compose for local development, image optimisation
  • Basic understanding of K8s concepts (pods, services, deployments, ConfigMaps)
  • Comfortable with the command line; shell scripting, process management, file permissions, networking basics
  • TDD, unit testing (pytest), integration testing, mocking, code coverage; awareness of contract testing
  • Building and maintaining pipelines (GitHub Actions, GitLab CI, Azure DevOps, or equivalent); automated linting, testing, and deployment
  • Advanced Git usage, branching strategies (GitFlow, trunk-based), pull/merge requests, rebasing, conflict resolution
  • Static analysis, linting (Ruff, flake8, mypy), code review best practices, documentation (docstrings, ADRs)
  • OWASP Top 10 awareness, input validation, output encoding, secrets management
  • OAuth 2.0, OpenID Connect, JWT; experience integrating with identity providers (Keycloak, Entra ID, or equivalent)
  • Rate limiting, CORS, TLS, API key management
  • Ability to read and contribute to architectural documentation (C4, UML); understanding of microservices, event-driven, and layered patterns
  • Active participation in sprint ceremonies, backlog refinement, estimation, and retrospectives
  • Clear reporting of progress and blockers; collaboration with architects, front-end developers, QA, DevOps, and UX designers
  • Excellent written and spoken English in a professional/international context.

Related Job Pages

More Backend Engineer Jobs

NEORIS logo

Desarrollador JAVA

NEORIS

NEORIS is a Digital Accelerator that helps companies step into the future.

Backend Engineer46 days ago
Full TimeRemoteTeam 1,001-5,000H1B No Sponsor

Somos el acelerador que impulsa el crecimiento en Iberoamérica, combinando la excelencia global en ingeniería de EPAM con la experiencia regional y la cercanía cultural de NEORIS. Ayudamos a las organizaciones a escalar, modernizarse y avanzar en su transformación digital mediante soluciones en Cloud, Data & Analytics, Inteligencia Artificial, Ciberseguridad, Automatización Inteligente, Consultoría Estratégica y Software Engineering. Respaldados por más de 60,000 profesionales en más de 55 países y un sólido modelo Nearshore, conectamos capacidades globales con confianza local para generar impacto real, crecimiento sostenible y resultados de alto valor para nuestros clientes. Estamos en búsqueda de: Desarrollador Java Principales responsabilidades: - Diseñar, desarrollar y mantener servicios y aplicaciones utilizando Java y Spring Boot. - Construir y optimizar APIs REST seguras, escalables y de alto rendimiento. - Implementar consultas, modelos y procedimientos en bases de datos SQL (PostgreSQL, MySQL). - Participar en revisiones de código, asegurando buenas prácticas de desarrollo y calidad técnica. - Colaborar con equipos multidisciplinares para la definición de requisitos y mejora continua de las soluciones. Requisitos: - Experiencia de 3-4 años en desarrollo con Java - Conocimiento sólido de Spring Boot. - Experiencia práctica en la creación y consumo de API REST. - Manejo de bases de datos SQL, idealmente PostgreSQL y/o MySQL. - Experiencia previa en entornos ágiles. Ofrecemos - Contrato indefinido con salario competitivo - Modalidad flexible y posibilidad de trabajo remoto. - Plan de carrera personalizado y formación continua (certificaciones, inglés, etc.). - Participación en proyectos estables con alto componente técnico. - Flexibilidad horaria y enfoque en la conciliación. - Beneficios sociales adaptados a tus necesidades Te invitamos a conocernos en http://www.neoris.com, Facebook, LinkedIn, Twitter o Instagram: @NEORIS. #LI-NF1

Spain
accesa.eu logo

Senior Java Software Engineer

accesa.eu

The place where creative problem-solvers that care for people, solutions, and their impact thrive

Backend Engineer46 days ago
Full TimeRemoteTeam 1,001-5,000Since 2003H1B No Sponsor

• Develop and maintain Java-based backend applications and microservices with a focus on performance and reliability. • Implement Spring Boot applications following best practices in clean code, testing, and performance optimization. • Work closely with DevOps to containerize and deploy applications and integrate CI/CD pipelines. • Use events to build robust, asynchronous systems that support scalability and decoupled services. • Design and maintain efficient relational database integrations that ensure data integrity and system responsiveness. • Engage in architectural discussions, perform code reviews, and promote best practices. • Utilize hands-on AI code companions and intelligent development tools to enhance productivity. • Provide guidance to junior developers and foster a culture of collaboration and continuous improvement.

Romania
Job Closed
Full TimeRemoteTeam 11-50Since 2018H1B No Sponsor

• Define and enforce best practices and coding standards across the project • Conduct thorough code reviews to ensure adherence to established guidelines and maintain high code quality • Work both independently and in close collaboration with others in the team • Communicate clear instructions to team members and help manage the flow of day-to-day operations • Communicate with the client regularly • Design, develop, and maintain robust and scalable Spark applications • Write clean, maintainable, and efficient code following best practices and coding standards • Optimize code for performance and scalability, ensuring efficient data handling • Work closely with cross-functional teams to deliver high-quality software solutions • Identify and resolve technical issues, ensuring the reliability and performance of applications • Create and maintain comprehensive documentation for code, processes, and workflows

Bulgaria
Job Closed
Deel logo

Senior Backend Engineer, Node.js/Typescript

Deel

Deel is a financial services company that has developed a payroll system for remote teams, connecting localized payments and compliance in the convenience of one platform. The priv

Backend Engineer46 days ago

• Collaborate in a Cross-Functional Team: Work closely with Frontend Engineers, Product Teams, Designers, and QA professionals to create seamless experiences. • Participate in Product Planning: From discovery to deployment, we value your input throughout all stages of the Software Development Lifecycle • Develop and Enhance Features: Collaborate to develop robust new features, APIs, and continuously improve our industry-leading products. Help find and fix bugs at "Deel Speed." • Provide an Exceptional, Customer-Centric Experience: Ensure top-tier products and services through quality engineering and attentive, customer-focused development.

Brazil
Job Closed