Thinking Machines Data Science, Inc.
Remote Jobs
3 Jobs
Role Description As a Spring Boot Software Engineer , you will be working with our team to create and maintain web applications that our clients use to interact with our machine learning solutions and data platforms. Throughout the engagement, your goal will be to deliver reliable, maintainable, and high-quality solutions that create meaningful value for our clients. You will be involved in designing, developing, and maintaining both frontend and backend components . While this role has a strong emphasis on Spring Boot development and maintenance , you should be comfortable working across the application stack to support client solutions . You must be comfortable working with APIs — expect to build applications that consume both internal and external APIs. Throughout the engagement, you may work on: - Building new features - Maintaining existing applications - Enhancing system capabilities - Resolving production issues - Improving the reliability and performance of established systems Across the board, you are expected to have great code hygiene. Readable, documented code is at the core of our collaborative projects. Even better if you are already routinely testing your code. Finally, it is very important that you are comfortable using version control systems (ideally git) and contributing to codebases that are actively maintained by multiple engineers. This opportunity is offered as a fixed-term contract engagement. Qualifications - Has 3+ years of hands-on experience developing and maintaining applications using Spring Boot. - Is a strong independent contributor who can take ownership of work, navigate ambiguity, and deliver with minimal supervision. - Has experience developing and maintaining both frontend and backend components of web applications. - Enjoys coding and has great code hygiene: You must be very comfortable with writing and explaining code. In addition, you must be able to write clean, clear, and maintainable code as you are not the only one who will read and work on your code. - Has demonstrated experience working with: - Spring Boot - some or all of our usual tech stack (i.e., Python, JavaScript, React, Django, Flask, FastAPI, Airflow, Dagster) - any SQL/NoSQL databases (e.g., PostgreSQL, Elasticsearch) - cloud computing platforms (e.g., AWS, GCP, or Azure) - APIs and system integrations - git - Has strong communication skills: You'll be explaining things during most conversations either internally or externally, and with both technical and non-technical audiences. Therefore, you need to know how to communicate clearly depending on who you're talking to. Documenting your code is a given, and you should be comfortable writing technical documentation when needed. - Makes things fast: Time is our most precious resource. You can always throw money at things to make them faster, but that's not very engineer-y. - Builds sustainably: It's okay to labor over a new thing once or twice, but if we have to do it a third time, we need to think about how to scale it with less effort. Suggest best practices, create reusable patterns, and contribute to maintainable solutions. - Has high initiative: Sometimes, the team won't know that they need you. You need to be aware of the projects people are working on, proactively identify issues and opportunities, and support the team when applicable. Engagement Terms - Competitive professional fee — the fee amount is positively correlated with the difficulty of the job, relevant experience, fit, and skill factors. - Remote Set-Up — fully remote, with a strong emphasis on ownership, asynchronous collaboration, and output-driven work. - Opportunity to collaborate closely with our engineers and subject matter experts throughout the engagement.
Role Description As a Power Platform Engineer engaged on a 4-month contract , you will work with our team to design, build, and deliver business applications using Microsoft Power Platform . You will help create solutions that enable our clients to manage data, automate business processes, and support operational workflows through a shared platform. You will be involved in building solutions from the ground up . This includes: - Designing and implementing Dataverse data models - Developing applications for both internal and external users - Creating workflow automations - Integrating the platform with external systems You will be responsible for translating business requirements into scalable and maintainable technical solutions while balancing user experience, platform capabilities, and long-term sustainability. You will design and build Dataverse data models , including entity relationships, security roles, and data migration activities. You will develop applications and user-facing experiences within the Microsoft Power Platform ecosystem , leveraging shared data models and platform services. You will also design and implement workflow automations that support business processes, approvals, notifications, and operational activities. As part of the solution lifecycle, you will integrate Power Platform solutions with internal and external systems to support identity management, data exchange, and business operations. You will be expected to work with APIs and system integrations to ensure reliable, secure, and maintainable data flows across platforms. Across the board, you are expected to have great engineering discipline. Readable, documented solutions are at the core of our collaborative projects. You should be comfortable designing maintainable systems, documenting your work, and supporting end users through training and knowledge transfer . Throughout the engagement, your goal will be to deliver reliable and intuitive solutions that create meaningful value for our clients. This opportunity is offered as a fixed-term contract engagement with a duration of four (4) months . Qualifications - Has 3+ years of relevant experience in software engineering, application development, enterprise systems development , or related fields - Has demonstrated experience designing and building solutions using Microsoft Power Platform technologies, including: - Dataverse - Power Apps - Power Automate - Power Pages - Has strong data modeling skills and can design Dataverse schemas with appropriate entity relationships, security considerations, and maintainable structures - Can translate business requirements into application designs, workflows, and user experiences while considering platform capabilities and constraints - Has demonstrated experience working with: - APIs and system integrations - Data migration and data synchronization processes - Version control systems such as git - Has strong communication skills : You'll regularly explain technical concepts to both technical and non-technical audiences, document solutions, conduct user training sessions, and collaborate closely with stakeholders to understand requirements and trade-offs. - Enjoys solving complex operational problems through technology and can balance business needs with maintainability and scalability. - Makes things fast : Time is our most precious resource. You should be able to identify opportunities to automate manual processes, streamline workflows, and improve operational efficiency. - Builds sustainably : We value solutions that can be maintained and extended over time. You should be able to identify recurring patterns, establish best practices, and create solutions that remain manageable as requirements evolve. - Has high initiative : This engagement involves building new capabilities from the ground up, requiring proactive problem-solving, ownership, and a willingness to navigate ambiguity. Engagement Terms - Competitive professional fee — the fee amount is positively correlated with the difficulty of the job, relevant experience, fit, and skill factors. - Remote Set-Up — fully remote, with a strong emphasis on ownership, asynchronous collaboration, and output-driven work. - Opportunity to collaborate closely with our engineers and subject matter experts throughout the engagement.
Role Description The Change Management Lead is responsible for d esigning and driving a comprehensive, program-wide change management and user adoption strategy for a large-scale digital transformation initiative . The role ensures that new digital solutions are effectively adopted, embedded into operations, and supported by sustainable internal capabilities. This position operates across multiple concurrent projects, aligning stakeholders, standardizing approaches, and enabling consistent execution of change management practices. This role is offered as a 6-month contract initially , with potential to extend up to 1.5 years based on program needs. This role requires partial overlap with client working hours , including evening meetings , but candidates will have flexibility to self-manage their working hours (morning, afternoon, or evening) as long as outputs are delivered, and they are expected to coordinate with clients and teammates as needed. Key Responsibilities Program-Level - Define and implement a unified change management framework, standards, and methodologies across all projects - Develop and maintain a centralized change strategy and playbook, including stakeholder mapping, readiness assessments, and adoption metrics - Establish common tools, templates, and processes for communication, training, and change execution - Provide advisory on adoption risks, readiness, and mitigation strategies at the Program level - Coordinate change activities across projects to ensure consistency and avoid stakeholder fatigue - Support internal capability-building through coaching, workshops, and knowledge transfer to ensure long-term sustainability Project-Level - Support project teams in embedding change management activities into project plans and delivery frameworks - Review and guide development of project-level change plans, including communications, training, and adoption tracking - Ensure user experience, behavioral change, and adoption considerations are integrated into product and system requirements - Advise on adoption-related success criteria and ensure usability and onboarding are prioritized alongside technical delivery - Oversee user testing to validate real-world usability and readiness, not just functional performance - Support development of onboarding and support strategies for new systems and tools - Monitor adoption metrics and user feedback post-launch, identifying risks and driving corrective actions Execution & Enablement - Deliver targeted change management activities where direct involvement adds value (e.g. training, workshops) - Collaborate with cross-functional stakeholders to drive alignment and ensure effective implementation - Enable internal teams to independently sustain change management practices beyond the engagement Expected Outputs - Standardized change management framework, toolkit, and templates - Program-wide change strategy and playbook - Training and capability-building sessions for teams - Oversight and quality assurance of project-level change plans - Adoption tracking and readiness reporting with actionable insights Qualifications - 5+ years of demonstrated leadership experience in change management, digital transformation, or enablement roles across program- or multi-project environments - Change Management & Framework Expertise: Experience applying structured change management methodologies (e.g., PROSCI/ADKAR) in designing frameworks, playbooks, or standardized approaches across programs - Communication & Stakeholder Enablement: Ability to translate complex technical concepts into clear, user-centered messaging, training, and engagement plans, and effectively align both technical and non-technical stakeholders - Execution & Ownership: High level of ownership and initiative, with a collaborative and hands-on approach to driving change activities, supporting teams, and enabling internal capability-building - Problem Solving in Ambiguity: Comfort operating in ambiguous, fast-moving environments, with the ability to create structure, guide teams, and apply practical, delivery-oriented problem solving grounded in real-world constraints - Learning Agility: Strong learning agility and curiosity, with the ability to quickly build context across new domains, tools, or transformation initiatives, and apply learnings to improve adoption and delivery outcomes Engagement Terms - Competitive professional fee — the fee amount is positively correlated with the difficulty of the job, relevant experience, fit, and skill factors. - Remote Set-Up — fully remote, with a strong emphasis on ownership, asynchronous collaboration, and output-driven work. - Opportunities for collaboration and knowledge exchange with the leadership team.