MissionML Software Engineers develop the core MissionML Studio platform of tools that the Forward Deployed Engineering team uses to configure machine learning solutions on behalf of customers. Collectively, the studios allow FDEs to build, deploy, and manage machine learning-ready data products and services at scale.
KEY ROLE ACTIVITIES
Design, develop, and maintain performant and scalable full-stack applications
Collaborate closely with Product Management, User Interaction Designers, and Front-End/Back-End Engineers.
Define MissionML's approach to testing, type safety, and our overall strategy to improve code and product quality
Build tools that allow MissionML and product teams to prototype, build, change, test, and debug product experiences more rapidly
Lead cross-team technical design discussions on the application architecture, UI components, UX, back-end and third-party integration, and testing
Rapidly fix bugs, solve problems, and proactively strive to improve our products and technologies.
Drive improvements to automated deployment solutions, and proactively monitoring those solutions across products and environments
Manage individual project deliverables and mentor junior team members on industry coding standards and design techniques.
CORE QUALIFICATIONS
Bachelor's degree in computer science, computer engineering, or related field
3+ Years of professional software development experience with JavaScript, Java, or Python (8+ for lead)
Experience in building scalable web applications
Proficiency in modern front-end frameworks (React, Angular, or Vue.js)
Strong knowledge of backend development and architecture
Expertise in web application deployment and cloud services (AWS, Azure, Google Cloud)
Experience with containerization technologies (Docker, Kubernetes)
Knowledge of CI/CD pipelines and DevOps practices
Strong back-end development experience in Python or Java
Experience with database technologies (SQL and NoSQL, e.g., MySQL, PostgreSQL, MongoDB)
Experience with RESTful APIs, GraphQL, or other web services
Thrive in a dynamic, rapidly changing environment and value end-to-end ownership of projects
Knowledge of Agile development methodology
Knowledge of distributed systems, test-driven development, SQL and NoSQL databases, and performance optimization tools
Proven experience in cross-organizational collaboration
Proven ability to work effectively in a dynamic, fast-paced environment
Demonstration and proven track record of Polydelta's core values: Ambition, Excellence, Entrepreneurship, Humility, Empathy, Integrity
Aspirations to leverage this role to achieve ambitious, self-determined professional goals
PREFERRED QUALIFICATIONS
Advanced degree in engineering, sciences, or related field
Contagious workplace optimism and joyful intensity
Eagerness to be coached, grow, and improve to demonstrate Polydelta's core values better
Strong orientation to support, coach, and mentor colleagues, junior professionals, and interns
POLYDELTA CORE VALUES EVALUATION FRAMEWORK
As a subsidiary of Polydelta, MissionML inherits the Polydelta's core values. All MissionML employees are selected based on character and compensated based on their ability to demonstrate Polydelta's values while employed. The following table outlines how the Full-Stack Software Engineer demonstrates Polydelta's values.
Ambition
Identifies and builds innovative technical solutions to meet project goals, considering constraints such as time, resources, and technical limitations
Takes ownership of personal development in new technologies, frameworks, or tools and incorporates those learnings into their work to drive impactful, high-quality outcomes
Actively seeks out opportunities to improve systems, processes, or products that align with the company's strategic vision, working to maximize the impact of their technical contributions
Excellence
Consistently produces high-quality, well-tested, and maintainable code that meets both functional and non-functional requirements (e.g., performance, security)
Ensures clear, concise, and persuasive communication when discussing technical concepts with non-technical stakeholders, and works to simplify complex ideas without sacrificing accuracy
Pays careful attention to detail in every part of the development lifecycle, from design through implementation and testing
Entrepreneurship
Actively keeps up-to-date with advancements in software engineering, cloud computing, machine learning, and other relevant fields to identify opportunities for innovation within the company's product offerings
Independently identifies problems or areas for improvement in the product, architecture, or codebase and takes initiative to propose and execute solutions
Demonstrates the ability to independently research new technologies and practices, then brings thoughtful recommendations to the team or leadership without requiring constant guidance
Humility
Demonstrates openness to feedback from peers, leads, and stakeholders, and applies constructive criticism to improve performance and technical output.
Treats colleagues and customers with respect, avoiding a condescending tone, and ensuring technical discussions are accessible and collaborative
Actively listens to perspectives from those closest to the product or customer to inform decisions and solutions
Willingly acknowledge when they do not have the answer, and seek the insights of others to make more informed technical decisions
Empathy
Understands the technical challenges and constraints faced by the CEO, product managers, and other team members, and adjusts their work accordingly to support broader company objectives.
Strives to build realistic timelines and expectations for project deliverables, considering the needs and capabilities of stakeholders
When faced with ambiguous requirements or limited information, works to anticipate what stakeholders might want or need, offering well-formed hypotheses and seeking clarification where necessary
Integrity
Consistently follows through on commitments, ensuring timely delivery of code, features, or bug fixes while maintaining high-quality
Proactively communicates progress, blockers, and delays to stakeholders, ensuring they are never left wondering about the status of ongoing work
In situations where commitments cannot be met (due to technical limitations or unforeseen issues), communicates early and transparently with stakeholders, providing solutions or alternatives
Takes responsibility for their work, even in situations where leadership may not directly observe their contributions, ensuring that commitments