Seeking a highly skilled Python Developer with a strong background in distributed systems, DevOps practices, and Test-Driven Development (TDD) to design, develop, and deploy scalable, high-performance backend services.
Responsibilities
Design, develop, and maintain robust Python-based backend services and APIs.
Build and integrate event streaming solutions using Apache Kafka for real-time data pipelines.
Collaborate with Java teams to develop and maintain hybrid Python–Java microservices.
Implement Test-Driven Development (TDD) practices and ensure high code coverage and maintainability.
Design and optimize NoSQL data models (preferably Snowflake, MongoDB, or DynamoDB).
Java Spring Boot Developer with 10–15 years of experience, responsible for designing, developing, and maintaining enterprise applications, microservices, and REST APIs.
Responsibilities
Design, develop, and maintain enterprise applications using Java and Spring Boot
Build and enhance Microservices-based architectures
Design robust REST APIs and backend integration services
Develop scalable, reliable, and high-performance applications
Participate in solution design, architecture discussions, and code reviews
Requirements
Nice to have: Finacle
Nice to have: Banking or financial services domain
As a Senior Software Engineer, you will be a member of the team responsible for the implementation and evolution of the high-performance data-driven Java enterprise application, ensuring secure, efficient, enterprise-quality code for scalability and performance.
Compensation
At Legion, we offer competitive compensation and benefits packages to all employees. As a hybrid employer in Bucharest, Romania, pay for positions is determined using local, national, and industry-specific survey data.
Responsibilities
Develop features with high quality and on-time
Assist with feature design along with CTO/Architect
Develop features keeping in mind best coding practices including performance and user experience
Own product quality
Test features before asking QA engineers to test
Requirements
Bachelor's Degree in Computer Science, Engineering or related discipline
Establish, design, and implement scalable, high-performance application systems and services, providing strong technical leadership to expand and modernize the Onboarding Management & Coordination (OMC) technology platform for global client onboarding.
Responsibilities
Lead the hands-on architecture, design, and development of mission-critical, high-throughput microservices using modern Java (Java 17/21), Spring Boot, and RESTful/event-driven APIs
Architect and implement robust event-driven workflows and real-time streaming data pipelines using Apache Kafka
Design and implement highly concurrent, low-latency solutions utilizing advanced multithreading, concurrency patterns, and JVM performance tuning
Write clean, testable, maintainable, and secure code following modern software engineering best practices, design patterns, and enterprise security standards
Lead end-to-end SDLC activities from architectural design, technical specification, and implementation through to automated testing, CI/CD pipeline integration, and production deployment
Requirements
Bachelor’s degree/University degree or equivalent experience
Design, develop, enhance and maintain modernised applications in line with approved technical specifications, coding standards and engineering practices.
Responsibilities
Design, develop, enhance and maintain modernised applications in line with approved technical specifications, coding standards and engineering practices.
Write clean, efficient and maintainable code using appropriate programming languages, frameworks and development tools.
Develop scalable, resilient and secure cloud-based solutions using open-source technologies and cloud-native services.
Implement application features, integrations, APIs and data-processing components.
Perform unit, integration and system testing; investigate and resolve defects and technical issues.
Requirements
University degree or above in Computer Science, Software Engineering or a related discipline.
Provide technical consultation to development team members with guidance of department principles. Lead teams or projects of high complexity. Initiates and conducts feasibility studies of new and modified business requirement.
Responsibilities
Provide technical analysis and solutions to business issues
Provide consultation and research technical alternatives
Gather user requirements and document detailed requirements
Work with stakeholders, architects, and end users to ensure technical compatibility
Conduct system testing and prepare test plans/cases
Requirements
University Degree (or above) in Computer Science, Software Engineering, or a related discipline
Work with business stakeholders and analysts to clarify requirements, define acceptance criteria and translate business needs into technical specifications and manageable development tasks.
Responsibilities
Design, develop and maintain application components, microservices and data integrations using Java or Python, following agreed architecture, security and coding standards.
Take ownership of assigned features through the development lifecycle, identify dependencies and delivery risks, and communicate progress and issues promptly.
Write automated unit and integration tests, support end-to-end testing and user acceptance testing, and resolve defects with business users and other engineers.
Contribute to continuous integration and continuous delivery pipelines, automating build, testing and deployment activities to support controlled, repeatable releases.
Review code and technical designs, share practical feedback and mentor colleagues to improve maintainability, test coverage and engineering quality.
Requirements
Degree in Computer Science, Software Engineering or a related discipline, or equivalent practical experience in software development
Provide technical consultation to development team members with guidance of department principles. Lead teams or projects of high complexity. Initiates and conducts feasibility studies of new and modified business requirement.
Responsibilities
Provide technical analysis and solutions to business issues
Provide consultation, researches and implements technical alternatives
Maintain awareness of business technology strategies
Be responsible in user requirement gathering, detailed requirement documentation by working closely with the project stakeholders including IT and business users
Ensure the business need can be translated into executable artefacts for development team
Requirements
University Degree (or above) in Computer Science, Software Engineering, or a related discipline
The Software Analytics and Global Automation (SAGA) team is seeking a highly skilled and innovative Staff Software Engineer to design and develop robust backend API services using Java and the Spring Boot framework. This role is focused on deep technical contribution, system design, and end‑to‑end execution of complex backend features.
Compensation
$99,500.00 - $149,300.00. We also offer a competitive annual discretionary bonus program and opportunity for annual RSU grants (employees on sales-incentive plans are not eligible for our annual bonus).
Responsibilities
Design, develop, test, and maintain C/C++ applications
Collaborate with cross-functional teams to design and implement software solutions
Gather requirements and drive the feature delivery end-to-end
Debug and resolve complex software defects and issues
Conduct code reviews and provide constructive feedback
Requirements
Bachelor's degree in Engineering, Information Systems, Computer Science, or related field