Open Cascade builds powerful interactive web-based platform and client solutions. We are looking for a Computer Graphics Engineer to participate in the development of new visualization algorithms in industrial 3D software.
You will be working with talented and highly motivated engineers on spectacular and complex problems for the industry-leading 3D platform with quality, performance, and scale in mind at every step of the way.
Requirements:
Mandatory requirements:
• Strong knowledge of C++;
• Experience with OpenGL and GLSL;
• Knowledge of 3D visualization methods and algorithms;
• Self-motivated and proactive; ability to work independently and collaboratively as part of a team, and take creative feedback constructively;
• Technical writing capability skills in English.
Desirable requirements:
• Cross-platform programming for Linux and Windows
• Experience with development of network (client-server) services and applications
• Experience with designing and implementing parallel and asynchronous computations
We are looking for a savvy professional who will lead Open Cascade innovative software development projects through the entire lifecycle to meet the defined objectives. They will work closely with project stakeholders to identify, plan, organize, and drive activities related to the projects, being accountable for completing the assignments by delivering on scope, schedule, cost, and quality. SW Development or Automation background is required to be successful in this role.
Requirements:
Responsibilities and Duties:
- Management of a project from requirements gathering to technical support;
- Interaction with customers, management of their expectations, negotiations;
- Organization of collaborative work, set of the workflow, prioritization, track of deadlines and team motivation;
- Manage the project budget, risks, documentation, and reporting;
- Management of several projects simultaneously and coordination of work on improvements.
Mandatory requirements:
- Bachelor’s and/or master’s degree;
- Minimum 10 years of experience in development including 5 years in technical project or program management experience;
- Hands on experience in the past developing complex Web applications (preferably Cloud based);
- Detail-oriented and able to understand the bigger picture by using your technical expertise and problem solving abilities to prioritize and manage blocking issues;
- Experience working in a highly cross-functional environment where communication with multiple groups is imperative;
- Ability to ramp up quickly and learn new technologies with minimal lag time. · Understanding technical details is paramount for success in managing the timeline · Experience with Jira & Confluence;
- Good outlook and hands-on in software development methodologies (Waterfall, Agile) and tools;
- English language – upper-intermediate and above;
- Sociability, self-confidence, flexibility, initiative, perseverance, sense of responsibility;
- Operational thinking, ability to communicate with colleagues and partners, as well with customers;
- Multitasking and stress resistance.
Desirable requirements:
- PM certificates and experience in personnel management;
You will be working on one of a kind software application providing quick access to realistic, interactive and easy-to-use 3D hybrid data in a web browser from any device for all project collaborators.
Responsibilities:
Backend development on a cloud-based architecture
Requirements:
- 5+ years of production experience in Java
- Strong knowledge of Java Core, Collections, Stream API, Concurrency
- Strong knowledge of Spring Core, Spring Boot, Spring MVC, Spring Security, Spring Actuator
- Strong knowledge of SQL/noSQL, ability to design schemes and write optimal queries, ability to analyze query execution plan
- Strong knowledge of Linux
- Experience with data migration tools like Liquibase
- Higher education in IT
- Advanced English
- Experience with bug and issue tracker, such as Jira, Mantis, GitLab
- Experience with design and development a fault-tolerant web application
Desirable:
- Knowledge of Spring Cloud
- Ability to analyze a memory dump and discover a memory leak
- Experience with performance analysis and tuning
- Knowledge of cloud-based technologies, such as Docker, Kubernetes, Kafka, ZooKeeper
- Experience with CI/CD
Responsibilities:
We are seeking an experienced and dedicated Software Quality Assurance (QA) Team Leader to join our growing team. In this role, you will lead a team of talented QA professionals to ensure the delivery of high-quality software products. You will be responsible for developing and implementing QA strategies, mentoring team members, and collaborating with cross-functional teams to drive continuous improvement in our software development processes and projects.
- Lead and manage the QA team, providing guidance, mentorship and support team members
- Develop and implement comprehensive QA strategies, processes, and best practices especially in test automation.
- Collaborate with product managers, developers, and other stakeholders to define and implement QA goals and KPI.
- Report on the results vs targets and improvement action plans in projects and maintenance services
- Oversee the creation and execution of test plans, test cases, and test scripts.
- Ensure thorough testing of software applications, including functional, regression, performance, and security testing.
- Identify and document software defects, and work with development teams to resolve issues.
- Continuously evaluate and improve QA processes to enhance efficiency and effectiveness.
- Stay up-to-date with industry trends and advancements in QA methodologies and tools.
- Provide regular reports on QA activities, metrics, and project status to senior management.
Requirements:
- Bachelor’s degree in Computer Science, Engineering, or a related field.
- 5+ years of experience in software quality assurance, with at least 2 years in a team leadership role.
- Strong knowledge of QA methodologies, tools, and processes.
- Strong hands-on experience with automated testing.
- Excellent analytical and problem-solving skills.
- Strong communication and interpersonal skills, with the ability to collaborate effectively with cross-functional teams.
- Proven ability to manage multiple projects and priorities in a fast-paced environment.
- Detail-oriented with a focus on delivering high-quality results.
- Familiarity with Agile and Scrum methodologies is a plus.
- Fluent in English language
In this position you will be a part of team that creates high-tech WEB 3D computer graphics applications in the domain of scientific and technical computing and, particularly, CAD/CAM/CAE systems. You will participate in the development client application and user interface for 3D applications.
We search for a Frontend Developer with strong knowledge of HTML, JavaScript and Angular having significant experience in Web development.
Requirements:
Mandatory requirements:
- Bachelor’s and/or master’s degree in Computer Science
- More than 4 years of front end development expertise
- Strong JavaScript, TypeScript, HTML and CSS experience
- Strong Angular experience with 2+ versions
- Experience in team work
- English language skills sufficient for spoken communication.
- Good communication and interpersonal skills
- Agile development experience
Desirable requirements:
- Experience in working with 3D graphics
- Non-relational database experience
- Understanding of and/or experience with Java and Spring Framework
- Experience in working with cloud platforms such as Azure, AWS or Google Cloud
Main Tasks and Responsibilities:
-
Responsible for providing architecture and design for complex products.
-
Represents the company with new prospects on providing advice and guidance on implementation for projects.
-
Provides the engineering expert and focal point for at least one of OpenCascade’s technical disciplines.
-
Maintains the highest-level expertise in the chosen technical disciplines.
-
Demonstrates clear evidence of thought leadership in the market.
-
Performs education and mentoring session with customers on chosen technical disciplines.
-
Works on projects with developers and/or participates in acceptance testing together with customers to ensure that architecture matches customers’ needs.
-
Focuses on developing long term partnerships with internal/external clients.
-
Takes full responsibility for outcomes. Has strong understanding of contractual, financial and technical considerations.
Requirements:
-
10+ years experience in Software Development.
-
1+ years of experience in architect roles.
-
3+ years of experience in roles like Tech Lead.
-
Good understanding of software development lifecycle and development processes.
-
Deep technical knowledge (with hands on background) in at least 2 of the following technologies: C++, Java, Typescript/Angular, AI.
-
Has significant experience of designing and implementing complex customer solutions taking into account its operations and maintainability after deploying into production.
-
Proven experience of building architecture for a new system or module, or refactoring existing, with guiding development team until final results.
-
Experience of accurate estimation of complex features or whole project.
-
Strong written, oral communication, and presentation skills in English.
-
Strong collaboration skills including coaching and motivating of other stakeholders and developers.
-
Experience developing technical documentation (including system modeling using UML
-
Experience in Agile software development.
Nice to have:
-
Experience in architecting for public cloud platform(s)
Your Mission:
- Elicit and preparing customer’s business requirements and business process flow
- Translate business requirements into associated technical requirements to be understood and used by the project technical team members (developers, QA engineers);
- Ensure the evolution of applications and the design of new applications, through needs assessment;
- Develop and operationalize test acceptance criteria.
- Support project teams during implementation making sure business requirements are well understood and being followed by the team.
Requirements:
Profile:
- 8 years of proven experience as a Business Analyst in an IT environment.
- Degree in Engineering, Information Systems, Management, or other relevant degree for the function.
- Experience in project management methodologies: AGILE / Scrum, Design Thinking.
- Experience with process modeling tools and documentation.
- Strong analytical, problem-solving, and communication skills.
- Proven ability to collabusiness analystborate effectively with diverse teams and stakeholders.
- Attention to detail and proactivity.
- Willingness to learn and sense of responsibility.
- Excellent command of MS Office software.
- Knowledge of Jira and / or Confluence tools will be valued.
- Good level of English – B2 minimum (mandatory).
Desirable skills and experience:
- CAD/CAM/PLM domain knowledge and experience
- Oil & Gas industry
- Manufacturing
We’re looking for proactive, self-driven individuals who are excited to join a team focused on data management for our international clients. You’ll be involved in everything from gathering and quality-checking data within client teams to configuring, administering, and enhancing information systems for industries like Oil & Gas, Chemicals, and Manufacturing. If you’re passionate about hands-on work and thrive in a dynamic, collaborative environment, we’d love to have you on board!
Responsibilities:
• Analysis of customer’s data requirements and specifications.
• Assisting customer’s engineering or operations team in task automation, quality control and preparation of reports.
• Preparation of reports and documentation.
• Development of technical and architectural solutions.
• Configuring and administrating software components of information systems and authoring tools.
• Configuring and administrating databases.
• Automated processing of large volumes of information.
• Setting up data collection in industrial projects.
Requirements:
Mandatory requirements:
Degree in IT or industrial design (pipeline engineer, mechanical engineer, etc.).
• Understanding of relational databases.
• Basic programming skill.
• Spoken and written English on Intermediate level or higher (sufficient for reading/writing technical documentation and confident communication)
Desirable requirements:
Experience in an industry (Oil & Gas, Chemical company, Manufacturing)
• Experience working with data and tagging specifications, analyzing and clarifying them.
• Experience with software for industrial design and project management (Aveva, Intergraph, Catia, PLM etc.).
• Practical experience developing software for Windows.
• Knowledge of programming languages: Visual Basic (VBA dialect), C#.
• Experience automating tasks in Microsoft Excel/Word using VBA.
• Experience working with MS SQL Server.
• Software modules development for various Aveva software products
• Integration of Aveva products with third-party systems
• Configuration and administration of software components of information systems
• Database configuration and administration
• Automated processing of large amounts of data
• Participation in the development of architectural solutions
• Analysis of customer requirements and specifications
• Preparation of reports and documentation
Requirements:
Mandatory requirements:
• Bachelor’s and/or master’s degree in the field of IT / CAD / Automation
• Windows software development experience (C#, VBA)
• Experience with software for design and project management (Aveva, Intergraph, Bentley, Autodesk, etc.) from 1 year
• Experience with relational database management systems
• Knowledge of data markup languages (XML, JSON)
• Spoken and written English at the Intermediate level and above (sufficient for reading and writing technical documentation and confident communication in an international team)
• Willingness to travel
Desirable requirements:
• Experience in administration and configuration of Aveva software from 1 year
• Experience in PML development
• Knowledge of business processes of engineering companies
The AVEVA Administrator will be responsible for loading and configuring the AVEVA software, keeping the system running, and trouble shooting problems Duties will include software setup, database setup, integration with other tools, for example AVEVA Engineering Configuring access control, and project level settings.
Responsibilities:
- AVEVA user access rights management USER, TEAMS, ACR, etc.
- AVEVA DBs management DB creation, restoring, backuping quality checks
- Daily administrative maintenance task DICE, expunge, map building, standalone night macro run, etc.
- AVEVA Global administrative task (defining global setup HUB SAT)
- AVEVA Lexicon administration manage UDA, UDET library, consistency check
- AVEVA design tools setup support (deploy AVEVA tool for users PCs)
- Manage quality aspects clash management, hole management, inter DBs reference integrity, data maturity, consistency
- AVEVA DRAW, ISODRAW support and maintain (symbol labels library, styles, drawing templates, isometric schemas option files, etc.)
- Manage data exchange tasks Compare Update, AIS
- AVEVA MDS module support
- Report creation and customization
- Regular data extract for external systems RVM, CSV, TXT
- PML c# Addins plugins development for support administrative usual design task
- Third party system integration
- PBS data structure customization
- Tag naming rules checks
- 3D model exchange interface support ( IFC, STP, etc.)
Requirements:
- College Diploma or equivalent preferred (IT)
- Experience of work with task tracking system (JIRA)
- IT background system analyst, net developer, BI analyst, QA engineer, system administrator, devOps engineer
- To be able to develop small macro automation script/plugins (minimum development skills)
- SQL request XML knowledge (basic)
- Motivation and willingness to develop in a new and promising direction, Candidates with 0 experience are also acceptable (training to be provided)
Nice to have:
- AVEVA API net
- .net C# development skill
- MS SQL Server
Mandatory Requirement
5+ years of production experience in Java
- Strong knowledge of Java Core, Collections, Stream API, Concurrency
- Knowledge of Spring Core, Spring Boot, Spring MVC, Spring Security
- Knowledge of JWT, OIDC
- Knowledge of SQL/noSQL, ability to design schemes and write optimal queries
- Working knowledge of Git
- B1 English level (intermediate)
- Higher education in IT
- A good understanding of software development principles like Clean Code and SOLID principals
Requirements:
Desirable requirements
- Experience with Linux, Docker, Docker-compose
- Experience with bug and issue tracker, such as Jira, Mantis, GitLab
- Knowledge of Spring Cloud
- Ability to analyze a memory dump and discover a memory leak
- Experience with performance analysis and tuning
- Experience with design and development a fault-tolerant web application
- Knowledge of cloud-based technologies, such as Docker, Kubernetes, Kafka, ZooKeeper
- Experience with data migration tools like Liquibase
You bring valuable industrial experience in design or operations within sectors like manufacturing, pharmaceuticals, chemistry, or energy. Driven by a problem-solving mindset, you’re eager to broaden your expertise by helping clients customize our solutions. You thrive on communication and enjoy sharing your knowledge and experience with others.
Responsibilities:
- Understand clients business needs, pain points, and challenges;
- Conduct discovery sessions with clients to define functional and technical requirements;
- Design tailored solutions that meet the client’s specific requirements;
- Lead the development and presentation of POCs or prototypes;
- Create and deliver live product demonstrations to customers;
- Provide technical training to customers on how to use the proposed solution effectively;
- Stay up-to-date with the latest technologies, industry trends, and competitor products.
Requirements:
Your skills:
- Familiarity with industrial processes (e.g., engineering, production lines, supply chains, or industrial automation);
- Understanding of Industry 4.0 principles, including IoT, digital twins, and smart factories;
- Skills in data handling (e.g., big data, AI, and machine learning) to optimize manufacturing processes and product development;
- Understanding of programming languages, frameworks, and methodologies;
- Ability to explain complex technical solutions in simple terms to both technical and non-technical stakeholders;
- Strong presentation skills to demonstrate the value of software solutions effectively;
- Working effectively with cross-functional teams including sales, product, and development teams;
- Efficiently handling multiple projects and adapting to tight timelines;
- Good communication skills with B2 English level.
Education and soft skills requirements:
- Bachelor’s and/or master’s degree in a Technology area;
- Writing/Speaking skills in English, minimum level B2, according to the Common European Framework of Reference for Languages;
- Self-motivated and proactive; ability to work independently and collaboratively as part of a team, and take creative feedback constructively;
Requirements:
- 5+ years of professional Linux administration experience;
- 3+ years Experience with cloud providers services (AWS, Azure);
- Strong Experience with Docker containers and Docker-compose;
- Strong Experience with container orchestration systems (preferably kubernetes);
- Experience with administration and maintenance of self-hosted kubernetes clusters;
- Experience with kubernetes package managers (preferably helm);
- Experience with automation tools (Ansible, Terraform)
- Experience with monitoring and alerting systems (preferably prometheus, grafana);
- Strong Knowledge of scripting languages: bash, python/go; (at least 2)
- Strong Experience with at least 2 of CI/CD systems (Jenkins, Atlassian Bitbucket cloud, GitLab, Azure DevOps);
- Experience with GitOps tools (ArgoCD, Flux);
- Knowledge of the network stack;
- Experience with virtualization systems;
- Experience in using logging systems: Loki, ELK-stack;
- Understanding of basic software development processes;
- Knowledge and practice with applying DevSecOps methodologies;
- Knowledge of JSON, XML, Yaml formats;
- Experience with Git;
- Understanding of building tools for Java, Python, Nodejs, C++ applications (at least 2)