Join our dynamic engineering team as a Lead/Staff-level Software Engineer to develop and support backend systems that interface with machine learning models. Contribute to our AI and automation platform by building core components of our ML systems and driving enhancements to our infrastructure and services. Shape the technical direction of our projects and foster a culture of best practices within the team.
Key Highlights
Key Responsibilities
Technical Skills Required
Benefits & Perks
Job Description
About The Company
Mimica is dedicated to transforming the way enterprises, teams, and individuals work by harnessing the power of artificial intelligence and process automation. Our mission is to empower organizations to reclaim their most valuable resource—time—by enabling more efficient, purposeful, and impactful work. We develop innovative AI-powered task mining solutions that observe employee actions across desktops, creating detailed process maps to identify inefficiencies and opportunities for automation. Our platform highlights areas with the highest return on investment, recommends suitable automation technologies such as RPA, intelligent document processing, and Generative AI, and provides comprehensive blueprints for building new automations and transforming workflows. As a scale-up, we have achieved strong product-market fit and are now expanding our team with a focus on impactful product development, driven by a talented group of engineers and product leaders committed to excellence and innovation.
About The Role
We are seeking a highly experienced Lead/Staff-level Software Engineer to join our dynamic engineering team. In this role, you will be responsible for developing and supporting backend systems that interface with machine learning models, contributing significantly to our AI and automation platform. You will build core components of our ML systems, deliver new AI features, and drive enhancements to our infrastructure and services. You will have the opportunity to shape the technical direction of our projects, influence architecture decisions, and foster a culture of best practices within the team. This position offers a leadership opportunity to work closely with data scientists and ML engineers throughout the entire lifecycle of model deployment, ensuring scalable, reliable, and efficient systems that support our innovative solutions.
Qualifications
- Minimum of 8 years of professional experience as a Software Engineer, with prior responsibilities at Lead, Staff, or Principal level.
- Proficiency in Python programming, with a strong understanding of backend engineering principles.
- Experience with asynchronous and concurrent programming paradigms.
- Proven track record of owning projects end-to-end, including architecture, development, testing, deployment, and monitoring.
- Strong skills in building maintainable and comprehensive tests.
- Experience with observability, tracing, and performance optimization techniques.
- Knowledge of memory management and performance tuning.
- Experience mentoring team members and promoting best software development practices.
- Excellent communication skills in English, capable of articulating complex ideas and technical trade-offs effectively.
- Ability to work independently and collaboratively in a fast-paced, innovative environment.
Interested in remote work opportunities in Development & Programming? Discover Development & Programming Remote Jobs featuring exclusive positions from top companies that offer flexible work arrangements.
- Develop resilient, scalable Python applications that integrate seamlessly within a service-oriented architecture.
- Mentor and guide team members to improve code quality, clarity, and testing practices.
- Enhance observability for ML applications and GenAI/LLM integrations using tools such as Grafana, Prometheus, Loki, and Tempo.
- Build and maintain integrations with Google Cloud Platform services and other third-party APIs.
- Collaborate closely with Data Scientists and ML Engineers throughout the model lifecycle, from development to deployment and monitoring.
- Respond to production incidents related to ML applications, triaging and resolving issues involving CPU, memory, and GPU utilization.
- Create documentation, procedures, and guides to facilitate knowledge sharing across the engineering team.
- Participate in hiring processes and onboarding new team members to foster a strong team culture.
- Take ownership of end-to-end project management, ensuring timely delivery and quality standards are met.
Browse our curated collection of remote jobs across all categories and industries, featuring positions from top companies worldwide.
- Competitive salary combined with stock options aligned with market standards and individual skills.
- Fully remote working environment, offering flexibility in location and schedule.
- Company-issued laptop, remote setup stipend, and co-working space allowance.
- Flexible working hours to support work-life balance.
- Generous paid time off, including holidays and additional leave.
- Enhanced parental leave policies to support family needs.
- Comprehensive health and retirement benefits.
- Annual learning and development budget to support continuous growth.
- Opportunities for annual workaways, virtual and in-person social events, and team-building activities.
- Chance to contribute to groundbreaking projects shaping the future of work and automation technology.
Mimica is committed to creating an inclusive environment and is proud to be an equal opportunity employer. We celebrate diversity and are dedicated to fostering a workplace where all employees can thrive regardless of race, gender, age, religion, sexual orientation, disability, or background. We encourage applications from all qualified candidates and ensure a fair and transparent hiring process.
Similar Jobs
Explore other opportunities that match your interests
Jobgether
Jobgether
Senior Learning & Development Manager