Job Title: Senior Python Engineer
Location: Irvine, CA (On-site)
Duration: Long Term Project
We are looking for a highly skilled and experienced Senior Python Engineer with a strong full-stack development background to join our team. The ideal candidate will be well-versed in front-end, middle-tier, and back-end technologies, with a focus on building scalable, high-performance applications. In this role, you will be integral to every stage of the application lifecycle, from initial concept to deployment and post-launch support.
Our tech stack includes: Python, JavaScript (and related frameworks), C#, .NET, Azure, AWS, Snowflake, Terraform, Bicep, Azure CLI, CDK, Redis, Docker, Git, GitLab CI/CD, and NoSQL databases (CosmosDB, MongoDB, DocumentDB).
Key Responsibilities:
- Design, develop, and maintain efficient, reusable, and reliable Python code.
- Lead the development of high-quality web applications, microservices, and APIs.
- Collaborate with cross-functional teams to define, design, and implement new features.
- Implement robust security and data protection measures.
- Optimize applications for speed, scalability, and performance.
- Mentor junior developers and foster a culture of continuous improvement and learning.
- Apply cloud-native patterns and best practices, emphasizing API-first development.
- Deliver responsive design solutions for desktop, tablet, and mobile experiences.
- Ensure software quality through test-driven development (TDD).
- Focus on building sustainable and supportable platform solutions.
- Stay current with emerging technologies and industry trends, applying them to ongoing projects.
Requirements:
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- 7+ years of experience in full-stack development, with a strong emphasis on Python.
- Proficiency in Python web frameworks like Django or Flask.
- Solid understanding of object-oriented programming (OOP).
- Experience with databases such as PostgreSQL, CosmosDB, or MongoDB.
- Familiarity with integrating cloud-native applications and microservices with front-end frameworks (e.g., React, Angular, Vue.js).
- Experience working with cloud platforms like Azure or AWS.
- Proficient in front-end technologies like JavaScript, HTML5, and CSS3.
- Knowledge of containerization and orchestration technologies (e.g., Docker, Kubernetes).
- Strong experience with version control tools, such as Git.
- Excellent problem-solving skills and attention to detail.
- Strong communication and collaboration skills.
- Experience building Large Language Model (LLM) applications using OpenAI, LLaMA, or similar AI frameworks.
- Experience developing cloud-native APIs and microservices with C# and .NET.
Nice to Have:
- Experience deploying Python solutions (e.g., Web Apps, APIs, SPA integrations) to Azure using Infrastructure as Code (IaC) tools such as Azure CLI, Azd, Bicep, Powershell/Bash, and Oryx.
- Familiarity with Azure Machine Learning or AI stacks like Azure ML Studio and Azure AI Studio.
- Experience in asset management or financial services industries.
- Experience building real-time, distributed systems at an enterprise scale.