Python Developer | Wilmington/New York, US
Photon Wilmington, Delaware, United States · $42K–$147K/yr
IT Services and IT Consulting · 5,001-10,000 employees
About the role
Design, develop, and maintain scalable backend services and RESTful APIs using Python. Collaborate with cross-functional teams to ensure high-performance software delivery and participate in architecture and code review processes.
What they look for
Requirements
Requires 5+ years of software engineering experience with advanced proficiency in Python and modern frameworks. Candidates must have a strong understanding of relational databases, cloud platforms, and CI/CD practices.
Benefits
Full description
Role Overview
We are looking for an experienced Python Software Engineer to design, develop, and maintain scalable, high-performance software solutions. The ideal candidate should have strong hands-on expertise in Python development, backend engineering, API development, cloud technologies, and modern software engineering practices.
Key Responsibilities
· Design, develop, test, and maintain scalable applications and backend services using Python.
· Build robust and reusable components, APIs, microservices, and integrations.
· Develop RESTful APIs and integrate with internal and external systems.
· Write clean, maintainable, well-tested, and production-ready code.
· Troubleshoot complex technical issues and optimize application performance.
· Work with databases, data models, caching, and asynchronous processing.
· Implement secure coding practices, authentication, authorization, and API security.
· Collaborate with Product Managers, Architects, DevOps, QA, and other engineering teams.
· Participate in code reviews, technical design discussions, and architecture decisions.
· Develop automated unit, integration, and functional tests.
· Work with CI/CD pipelines and modern DevOps practices.
· Monitor applications in production and support troubleshooting and root-cause analysis.
· Contribute to technical documentation and engineering best practices.
Required Skills
· Advanced proficiency in Python with strong knowledge of Python 3.x.
· Strong understanding of object-oriented programming, data structures, algorithms, and design patterns.
· Experience with Python frameworks such as FastAPI, Flask, or Django.
· Strong experience developing REST APIs and microservices.
· Good understanding of SQL and relational databases such as PostgreSQL, MySQL, or Oracle.
· Experience with NoSQL databases such as MongoDB, DynamoDB, or Redis is preferred.
· Strong knowledge of Git and version-control practices.
· Experience with unit testing frameworks such as PyTest or unittest.
· Knowledge of asynchronous programming using asyncio and related Python frameworks.
· Experience with Docker and containerized application development.
· Understanding of CI/CD and DevOps practices.
· Strong debugging, problem-solving, and performance-optimization skills.
Cloud & Modern Engineering
· Experience working with at least one major cloud platform: AWS, Azure, or GCP.
· Understanding of cloud-native application development and distributed systems.
· Experience with messaging/event-driven technologies such as Kafka, RabbitMQ, or SQS is preferred.
· Familiarity with Kubernetes and container orchestration is a plus.
· Exposure to observability tools, logging, monitoring, and application performance management.
AI / Agentic AI – Preferred
· Exposure to Generative AI, LLMs, or AI-enabled applications is preferred.
· Experience integrating LLM APIs or AI services into Python applications is a plus.
· Familiarity with frameworks such as LangChain, LangGraph, OpenAI SDK, or similar agentic AI frameworks is desirable.
· Understanding of API-based integration with AI/ML platforms and model-serving infrastructure is an advantage.
Education & Experience
· Bachelor's or Master's degree in Computer Science, Engineering, Information Technology, or a related field.
· Typically 5+ years of software engineering experience, with strong hands-on Python development experience.
· Experience working in Agile/Scrum development environments.
· Strong communication and collaboration skills.
· Ability to independently analyze complex technical problems and deliver scalable solutions.
Nice to Have
· Experience designing highly scalable distributed systems.
· Knowledge of system design and software architecture.
· Experience with event-driven and asynchronous architectures.
· Experience in financial services, enterprise applications, or other large-scale environments.
· Exposure to security, observability, and performance engineering.
Compensation, Benefits and Duration
Minimum Compensation: USD 42,000
Maximum Compensation: USD 147,000
Compensation is based on actual experience and qualifications of the candidate. The above is a reasonable and a good faith estimate for the role.
Medical, vision, and dental benefits, 401k retirement plan, variable pay/incentives, paid time off, and paid holidays are available for full-time employees.
This position is available for independent contractors
No applications will be considered if received more than 120 days after the date of this post.
Similar roles
-
Senior Lead Software Engineer - Java/Python, React, AWS
JPMorgan Chase & Co. Bengaluru, Karnataka, India
-
Lead Software Engineer - Java/Python, React
JPMorgan Chase & Co. Bengaluru, Karnataka, India
-
Software Engineer III - Java/Python, React
JPMorgan Chase & Co. Bengaluru, Karnataka, India
-
Python Software Engineer Graduate Co-op
MORSE Corp Co-op Opportunities Cambridge, Massachusetts, United States · $58K–$77K/yr
-
Python Software Engineer Co-op
MORSE Corp Co-op Opportunities Cambridge, Massachusetts, United States · $58K–$69K/yr
-
Sr. Lead Software Engineer - Java/ Python
JPMorgan Chase & Co. Plano, Texas, United States · $171K–$260K/yr