Svitla Systems Inc. is looking for a Senior Python Engineer for a full-time position (40 hours per week) in the USA. Our client is an American multinational company that operates, franchises, and licenses lodging, including hotel, residential, and timeshare properties. Also, it’s the largest hotel chain in the world regarding the number of available rooms. The company is based in Bethesda, Maryland, USA, and encompasses a portfolio of nearly 8,300 properties under 30 leading brands spanning 138 countries and territories.
You will be pivotal in designing, developing, and maintaining high-performance, scalable applications. You will collaborate closely with cross-functional teams to deliver robust and efficient solutions that meet the needs of various internal domains. Your expertise will guide the development process, mentor junior developers, and ensure the highest software quality standards.
This is a hybrid role: is a request to partial be presented in office at least twice a week - Location/Time zone: EST time zone and local to DMV area: District of Columbia, Maryland and Virginia.
Requirements:
- 10+ years of experience in software architecture, design & development.
- 4+ years of experience leading software development teams and implementing enterprise application packages in distributed environments.
- Undergraduate degree, equivalent experience, or certification.
- Knowledge of Python 3+, FastAPI, Kafka, AWS EKS, DocumentDB, MongoDB, and Redis.
- In-depth knowledge of integration patterns and architectures.
- Understanding of Clean Code & SOLID Principles.
- Knowledge with NoSQL, DocumentDB, ElastiCache Kafka, Docker & k8s.
- Understanding DevOps, CI/CD pipelines, logging, metrics, monitoring, and tracing.
- Experience with Jira and Confluence.
- Experience performing functional tests with tools like Postman.
- Experience with REST APIs, asynchronous microservices, unit tests & BDD.
- Familiarity with PEP8 guidelines for Python code style and formatting.
- Experience with Confluent-Kafka-Python or Kafka-Python, Avro, and Asyncio.
Nice to have:
- Deep understanding of domain-driven design, cloud-native design patterns, microservices architecture, event-driven architecture, reactive systems, actors, service orchestration, and choreography.
- Understanding DevOps, GitOps, CI/CD pipelines, logging, metrics, monitoring, tracing, OpenTelemetry, Kubernetes Patterns, Istio Service Mesh & OPA.
- Understanding of success in leading medium- to large-scale initiatives/transformations.
- Proven experience in management in strategic planning and budgeting within one or more business groups.
- Knowledge of SDLC.
- Knowledge of Agile methodology, preferably SAFe.
- Experience with Actor frameworks & GraphQL.
- Active contributions to OSS projects.
- Relevant technology certifications.
- Experience in full-stack development.
- Proven ability to effectively prioritize and execute tasks in a high-pressure environment.
- Demonstrated ability to assess customer/client needs, creatively approach solutions, and decide and influence appropriate courses of action.
- Ability to understand and communicate the lifecycle of technologies and applications and to translate them into business strategies for client organizations.
- Strong verbal and written communication skills with the ability to articulate complex technical ideas in easy-to-understand business terms.
- Ability to bridge the gap between technology and business.
- Self-driven, curious, and a fast learner, and ability to work in a fast-paced environment launching new consumer products to market.
- Possess strong problem-solving skills and ability to prioritize and manage multiple tasks.
- Strong interpersonal and stakeholder management skills with the ability to coordinate between technical and business teams.
- Relevant experience in systems integration and development, package analysis, and implementation.
- Excellent collaborator, working in fully agile product or software delivery teams regionally.
- Excellent written and verbal communication skills, as well as presentation skills.
- Experience working in a product-based model and building strong partnerships with product owners by providing innovative technology solutions to complex business problems.
- Ability to communicate complex technology solutions to both product owners in a business-friendly manner and to enterprise architects in the most technical detail.
- Excellent knowledge of working with dynamic data using services (e.g., JSON, XML, REST APIs, etc).
- Experience and expertise with microservices architectures, service mesh (e.g., Istio), service discovery, rate limiting, config management, etc.
- Knowledge of what it takes to operate a production platform.
- Experience with public cloud platforms and designing cloud-native solutions (e.g., AWS, Azure).
- Experience with automation testing, performance engineering, CI/CD, release management processes, and application deployments.
Responsibilities:
- Facilitate compliance with the standard set of application development tools and processes that will drive consistency and predictability throughout the SDLC for all client groups, including:
- Monitors projects for adherence to defined application development processes.
- Design, develop, and maintain Python-based applications and services.
- Lead the architecture and implementation of complex software solutions.
- Collaborate with product managers, designers, and other developers to define project requirements and specifications.
- Write clean, maintainable, and efficient code following best practices and coding standards.
- Implement and manage synchronous and asynchronous non-blocking I/O-based microservices using frameworks such as FastAPI.
- Integrate with messaging systems like Kafka and databases like Redis and MongoDB.
- Ensure the performance, scalability, and security of applications.
- Mentor and guide junior developers, fostering a culture of continuous learning and improvement.
- Conduct code reviews and ensure the quality and reliability of the codebase.
- Troubleshoot and resolve software defects and issues on time.
- Stay up-to-date with the latest industry trends, technologies, and best practices.
- SDLC standard tools and processes for both waterfall and agile development;
- Estimating standard tools and processes, incorporating flexibility for small and large projects;
- Providing deployment of standard tools and processes.
About Svitla:
Svitla Systems is a global trusted IT solutions company headquartered in California, with business and development offices throughout the US, Latin America, Europe, and Asia. Svitla is an outspoken advocate of workplace flexibility, best known for its well-established remote culture, individual approach to our teammate’s professional and personal growth, and family-like environment.
Since 2003, Svitla has served a wide range of clients, from innovative start-ups in California to mega-large corporations such as Ingenico, Amplience, InvoiceASAP and Global Citizen. At Svitla, developers work with clients’ teams directly, building lasting and successful partnerships, as a result of seamless integration with on-site processes.
Svitla Systems’ global mission is to build a business that contributes to the well-being of our partners, personnel and their families, improves our communities, and makes a lasting difference in the world. Join us!
Job Type: Full-time
Pay: Up to $74.00 per hour
Experience level:
Schedule:
Experience:
- software architecture, design & development: 10 years (Required)
- Python: 3 years (Required)
- SOLID Principles: 5 years (Required)
Ability to Relocate:
- Maryland, NY 12116: Relocate before starting work (Required)
Work Location: Hybrid remote in Maryland, NY 12116