Software Engineer (Mid-Level)Lenotis is looking for a Mid-Level Software Engineer to join our team.
In this role, you'll primarily focus on building robust APIs and backend services using Python (FastAPI, Flask) and deploying them on Azure cloud infrastructure.
You will work across multiple client engagements in different industries, which requires balancing deep technical work with strong communication and adaptability.
If you are passionate about creating high-quality software solutions and excited to solve diverse data problems in a collaborative environment, we'd love to hear from you.What You'll DoBuild and integrate APIs – Design, develop, and maintain RESTful APIs and microservices using Python (FastAPI, Flask), enabling clients to securely access data and functionality.Leverage Azure cloud services – Deploy and manage applications on Microsoft Azure, including using Azure App Services for hosting, Azure Key Vault for secure configuration management, and Azure SQL for data storage.Containerize and automate – Use Docker to containerize applications for consistent deployment across environments.
Collaborate on setting up CI/CD pipelines (Azure DevOps with YAML pipeline definitions) to automate testing and deployments.Work with data storage – Design and interact with relational databases (SQL) and occasionally NoSQL data stores, ensuring data models are efficient and queries are optimized for performance.Ensure code quality – Write clean, maintainable, and well-documented code with an emphasis on reliability.
Implement unit and integration tests to validate functionality, and participate in code reviews to uphold engineering excellence.Collaborate with clients – Work closely with clients and stakeholders to gather requirements, translate business needs into technical solutions, and communicate progress.
Adapt quickly to different industry domains and client environments, effectively explaining technical concepts to non-technical audiences.Teamwork in Agile environment – Participate in Agile/Scrum ceremonies and work iteratively with a cross-functional team.
Engage in continuous improvement, share knowledge with colleagues, and contribute to a supportive, high-performing engineering culture.Must-Have SkillsPython & API Development – 3+ years of professional software development experience with a focus on Python.
Proven ability to build web services or APIs using frameworks like FastAPI or Flask.Azure Cloud Experience – Hands-on experience deploying and running applications on Azure.
Familiarity with core Azure services such as Azure App Services (web apps), Azure Key Vault (secrets management), and Azure SQL Database.Containerization (Docker) – Solid experience with Docker, including writing Dockerfiles and managing containerized applications in development and production environments.CI/CD Pipelines – Experience creating or maintaining automated CI/CD pipelines (preferably using Azure DevOps).
Comfortable with build/release processes and using pipeline-as-code (YAML) for configuration.Configuration as Code – Familiarity with using YAML/JSON files for configuration and automation (for example, defining CI/CD workflows, application settings, or infrastructure as code).Version Control (Git) – Proficiency with Git and collaborative development workflows (branching strategies, pull requests, and code reviews).Database Skills – Strong SQL skills and understanding of relational database design.
Exposure to NoSQL databases (e.g., document or key-value stores) and knowledge of when to apply them.Problem-Solving & Adaptability – Excellent debugging and problem-solving abilities.
Able to learn new technologies and domains quickly to meet varying client needs.Communication – Strong verbal and written communication skills.
Capable of working in a client-facing environment and articulating technical concepts to both technical and non-technical stakeholders.Education – Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent practical experience).Nice-to-HavesConsulting Experience – Previous experience in a consulting firm or client-facing role, with exposure to managing multiple projects or industry domains.Databricks & Big Data – Familiarity with big data tools and platforms such as Databricks (Spark) or Azure Data Factory, especially for data engineering and analytics use cases.Additional Azure/Cloud Services – Experience with other Azure services (e.g., Azure Functions, Azure Cosmos DB, Azure SQL, Azure Web Apps) or exposure to other cloud platforms (AWS/GCP) and their data services.Infrastructure as Code – Experience with infrastructure-as-code tools (Terraform, ARM/Bicep templates, etc.)
or advanced configuration management techniques beyond basic YAML/JSON files.Testing & Security – Knowledge of software testing frameworks (e.g., PyTest) and security best practices (OAuth, OWASP Top 10) for building secure, reliable APIs.Certifications – Azure or Databricks certifications (or actively working towards them) demonstrating your commitment to continuous learning.Why Join LenotisCollaborative, High-Caliber Team – Join a group of talented engineers who are passionate about technology.
You'll work in a truly collaborative environment where everyone's ideas are valued, and you can learn from colleagues with deep expertise in their fields.Mentorship & Engineering Excellence – Our culture emphasizes mentorship and continuous improvement.
You'll be guided by senior team members, engage in regular knowledge-sharing sessions and code reviews, and follow best practices that ensure high-quality engineering.Databricks Partnership & Growth – Take advantage of our status as an official Databricks partner.
You'll get access to the latest training resources, and we often sponsor our engineers to obtain valuable certifications.
We actively support your growth in cutting-edge data and cloud technologies.Remote-First Flexibility – Enjoy a remote-first work environment with hybrid options.
Work from wherever you're most productive—be it from home or our office—while benefiting from flexible scheduling to maintain a healthy work-life balance.Agile Projects & Diverse Clients – Work in an Agile environment on projects across various industries (finance, healthcare, IoT, and more).
You'll continuously encounter new domains and challenges, keeping your work engaging and broadening your skill set.Professional Development – We invest in your career growth.
From internal training and mentorship programs to opportunities to attend industry conferences, you'll have support to sharpen your skills and a clear path to advance within the company.Impactful Work – Make a real impact by delivering solutions that truly matter.
You'll help clients make data-driven decisions and modernize their systems, all with the backing of a company that prioritizes integrity, reliability, and engineering excellence.