Sr. Python Developer, Ark Solutions, Bethesda, MD


Ark Solutions -
N/A
Bethesda, MD, US
N/A

Sr. Python Developer

Job description

Job: Senior Python Developer

Location: Bethesda, MD/Hybrid (2-3 days onsite)

Local candidates preferred

Looking for candidate who can work on only W2 or with their own corporation.

Looking for 10+ years of experience.

Job Description:

As a Senior Python Developer, you will play a pivotal role 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 be critical in guiding the development process, mentoring junior developers, and ensuring the highest standards of software quality.

Key Responsibilities:

  • 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 both 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 provide guidance to 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 in a timely manner.
  • Stay up-to-date with the latest industry trends, technologies, and best practices.

Required:

  • 10+ years experience in Software Architecture, Design & Development.
  • 4+ years experience in leading Software Dev teams and implementing enterprise application packages in distributed environments
  • Undergraduate degree, equivalent experience, or certification
  • Experience with Python 3+, FastAPI, Kafka, AWS EKS, DocumentDB, MongoDB, Redis
  • In-depth knowledge of Integration patterns and architectures
  • Clean Code & SOLID Principles
  • Experience with technologies NoSQL, DocumentDB, ElastiCache Kafka, Docker & K8s
  • Experience & understanding of DevOps, CI/CD pipelines, logging, metrics, monitoring, tracing
  • Experience with Jira and Confluence
  • Experience performing Functional Tests with tools like Postman.
  • Experience with REST APIs, Asynchronous Microservices, Unit Tests & BDD
  • PEP8 guidelines for Python code style and formatting
  • Experience with confluent-kafka-python or kafka-python, Avro, AsyncIO

Preferred:

  • Experience with Python 3+, FastAPI, Kafka, AWS EKS, MongoDB, Redis
  • Deep understanding of Domain-Driven Design, Cloud-Native Design Patterns, Microservices Architecture, Event-Driven Architecture, Reactive Systems, Actors, Service Orchestration and Choreography
  • Experience & understanding of DevOps, GitOps, CI/CD pipelines, logging, metrics, monitoring, tracing, OpenTelemetry, Kubernetes Patterns, Istio Service Mesh & OPA
  • Demonstrated success leading medium- to large-scale initiatives/transformations.
  • Proven management experience in strategic planning and budgeting within one or more business groups
  • Proven knowledge of SDLC
  • Proven 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, decide and influence appropriate courses of action
  • Ability to understand and communicate the lifecycle of technologies and applications and to translate into business strategies for the 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 able 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
  • 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 most technical detail
  • Excellent knowledge of working with dynamic data using services (e.g., JSON, XML, REST APIs etc)
  • Experience & expertise with microservices architectures, Service Mesh (e.g. Istio), Service discovery, rate limiting, config management etc.
  • Experience/ understanding of GraphQL
  • Strong experience and 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.

CORE WORK ACTIVITIES

  • Managing Application Development Standards, Processes, and Tools
  • Facilitates 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:
  • SDLC standard tools and processes for both waterfall and agile development
  • Estimating standard tools and processes, incorporating flexibility for small and large projects
  • Deployment standard tools and processes
  • Monitors projects for adherence to defined application development processes.

Full-time 2024-07-27
N/A
N/A
USD

Privacy Policy  Contact US
Copyright © 2023 Employ America All rights reserved.