SOFTWARE ENGINEER JOB DESCRIPTION

We are seeking a Software Engineer to lead development efforts on globally recognized projects, crafting advanced business applications for prestigious international clients, and managing complex integration processes. This position spans responsibilities from infrastructure optimization to innovative automotive web solutions, aimed at boosting operational efficiency and customer satisfaction. Key duties include API development, microservices architecture, and data infrastructure design, utilizing Docker and various open-source frameworks to support actionable data insights and robust application performance.

An Overview of Software Engineer Job Description Responsibilities and Qualifications

1. The Software Engineer, under the supervision of the Technical Services Manager, will develop integration and customization solutions for existing Changepoint solution clients. The role requires proficient use of Visual Studio, C#, .Net, SQL, CSS, JavaScript, HTML, MVC3, WCF, REST, SOAP, JSON, XML. This position demands strong organizational abilities to effectively manage multiple projects, prioritize tasks, and maintain detailed documentation throughout the Systems Delivery Life Cycle and Software Development Lifecycle.

Software Engineer Details:

  • Design and develop application customizations and integrations
  • Respond to mission-critical software problems in a rapid and high-quality fashion
  • Analysis, development and documentation of technical requirements
  • Technical estimation of work to be performed by self or others
  • Work with defect tracking, source code control and software release systems to ensure high-quality software releases over time
  • Partner closely with Network Operations and the Technical Services team to help determine the best technical approach, and coordinate work to the teams.
  • Work strategically and independently with internal and external groups on multiple simultaneous projects.
  • Stay abreast of customer issues, their severity level, escalation, and drive timely resolution.
  • Arrive at best architecture and design strategy to solve business initiatives


Software Engineer Skills, Abilities and Experience:

  • Bachelor's degree, preferably in Business or Computer Science
  • Experience on building, deploying and testing web-based services
  • Strong listening, communication, presentation, facilitation, and negotiation skills
  • Fundamental understanding of Enterprise Applications and integrations with enterprise applications
  • Strong problem solving, debugging and communication skills.
  • Proven experience to thrive in dynamic environment with multiple, changing priorities
  • Experience in any software engineer / programmer/ occupation, including 3 years’ experience in .NET development.
  • Excellent communication and presentation skills
  • Advanced skills in MSFT Word, Excel and PowerPoint
  • Knowledge of PPM or PSA software solutions is a plus

2. This position is ideal for Software Engineers who have gained practical experience in software development within commercial or defense sectors and are eager to advance their career. Join our dynamic team and enhance your software expertise, take on leadership roles, and deepen your knowledge in the specialized field of sonar technology. This role promises substantial growth opportunities in a thriving business environment.

Software Engineer Accountabilities:

  • Requirement analysis and derivation of system requirements down to software sub-system.
  • Design and implementation of real-time, distributed designs and design patterns.
  • Application of software skills across a range of products encompassing multiple layers of a software stack.
  • Host and Target debugging environments.
  • Use of Unit Test frameworks and implementation of (automated) unit testing.
  • Production of formal software documentation throughout the whole lifecycle
  • Write technical reports and present information to line manager and peers.
  • Handle information of a sensitive, confidential or secret nature.


Software Engineer Qualifications:

  • Bachelor's degree or equivalent in Science, Engineering or Mathematics.
  • Apply Software Engineering best practices, methodologies, processes and tools.
  • Derived requirements analysis.
  • Software design using UML.
  • Programming in Java and C++.
  • Production of Software design documentation.
  • Awareness of Software Configuration Management and Build Management.
  • An awareness of unit test frameworks and implementation of automated unit tests.

3. As a Software Engineer in the automotive industry, you'll engage with a dynamic team to develop innovative web solutions aimed at enhancing customer experiences and optimizing garage management. This role is ideal for those passionate about crafting cutting-edge, impactful products in the automotive sector, focusing on user engagement and operational efficiency. Join us to be at the forefront of automotive innovation and drive significant advancements in the industry.

Software Engineer Role:

  • Writing clean, high-quality, high-performance, maintainable code
  • Work effectively as a member of the Scrum team
  • Participate in team activities and meetings including refinement of the product backlog
  • Use appropriate bug tracking and change management tools
  • Use appropriate tools for identifying and improving code quality
  • Participate in code reviews
  • Create and maintain appropriate documentation throughout the software lifecycle, and review documentation from others
  • Unit testing, system testing, integration testing


Software Engineer Knowledge and Experience:

  • Able to work independently without supervision over the entire product lifecycle
  • Contribute towards the growth of the business
  • Good knowledge of C# (5 years experience or more)
  • Some knowledge of Javascript, HTML, CSS and web frameworks
  • Experience of using databases and SQL (SQL Server)
  • Knowledge of design patterns and OO best practice, TDD, BDD, SOLID
  • Experience of developing REST APIs
  • Passion and interest in software-related technologies
  • Structured application design using MVC
  • Unit test framework experience (e.g. nUnit, Moq)
  • Experience of working in a Scrum team (3 years experience or more)
  • Excellent problem solving (root cause identification, risk analysis)
  • Strong communication skills

4. We are seeking a Software Engineer who is ambitious, independently driven, and a skilled problem solver to join our expanding team. This role will primarily focus on enhancing the development of our existing software suite. Key responsibilities include designing, developing, executing, and testing applications for NASA's Johnson Space Center (JSC) under the Human Health and Performance Contract (HHPC). The successful candidate will contribute to projects for the Safety and Risk Board (HSRB), playing a crucial role in advancing our initiatives at the intersection of technology and aerospace health and safety.

Software Engineer Roles and Duties:

  • Provide development and testing of new and existing products and software solutions
  • Implement new capabilities
  • Implement, test, identify and correct software errors
  • Design, enhance performance, implement, and maintain software quality standards using C#
  • Creates, modifies, and tests code, forms, and scripts
  • Consults with managerial, engineering, and technical personnel to clarify intent, identify problems, and suggest changes to software
  • Follows Agile SCRUM methodology and shared configuration management
  • Work with the software development team on general development tasks including software reviews, continuous integration, deployment, and documentation (software support guides, programming documentation, etc.)
  • Active public trust clearance, or ability to pass a National Agency Clearance with Inquiries (NACI) screening


Software Engineer Skills, Experience and Qualifications:

  • Bachelor’s degree in Computer Software, Computer Science, or related technical field
  • At least five (5) years of applicable experience, or a master’s degree
  • Experience developing .NET applications, especially large-scale solutions
  • Clear understanding of OOP and MVVM development pattern
  • Skilled with Visual Studio, C#, and XML with demonstrable proficiency in C# language features
  • Exposure to WPF, XAML, and use of third-party controls (Telerik or similar) is desired
  • Experience using WCF Services and IIS with understanding of messages and protocols
  • Knowledge of MS SQL Server, Relational Database Design, SQL queries, and database administration

5. As a Software Engineer, you will be working within the Mission Autonomy team, solving challenging problems in the domain of automation of space systems. You, along with your team members, will help in building the new state-of-the-art of autonomous operations in space, and will actively work on our software product, the MiRAGE library, as well as on other projects.

Software Engineer responsibility:

  • Survey the state of the art for complex algorithms such as planning, scheduling, pathfinding and other algorithms from robotics.
  • Design and develop prototypes and perform performance assessments, quantifying technical aspects such as constraints and requirements.
  • Implement algorithms in Python and in C++.
  • Test and verify algorithm performances and functionalities.
  • Port the developed algorithms to selected Edge devices or to selected consumer on-board computer architectures.
  • Push for continuous improvement in the company, and positive attitude towards growth and change.


Software Engineer Requirements:

  • Master of Science in the following disciplines: Computer Sciences, Engineering, Math, or similar.
  • Demonstrated experience in C++/Python projects.
  • Demonstrated experience in embedded / edge projects.
  • Ability and willingness to study and prototype new algorithms.
  • Strong knowledge and capabilities in software testing.
  • Strong understanding of Object Oriented Programming.
  • Fluency in English.
  • Previous experience in software project for space missions.
  • Familiarity with Continuous Integration practices.

6. The Software Engineer will possess superior C++ programming expertise and be tasked with analyzing, designing, and implementing features for advanced software products. This role encompasses image preparation, compression, and delivery technologies. The engineer will be a pivotal member of a small development team, lead projects, and report directly to the Development Manager. The company specializes in integrating sensors, software, domain knowledge, and customer workflows into comprehensive information ecosystems. These ecosystems are designed to provide cutting-edge image compression solutions to a global clientele.

Duty of Software Engineer:

  • Analyse, design and implement features in C++
  • Create, maintain, enhance and support the company’s software products, installers and automated build and test systems (C++, Java, Python)
  • Create and maintain testing suites and bench-marking tools for the software products and SDKs.
  • Monitor and deploy updates to a live cloud environment (AWS).
  • Liaise with support and customers and provide technical support and resolve problems for existing customers (bug fixing)
  • Work collaboratively with business stakeholders to resolve technical issues


Qualification of Software Engineer:

  • Degree in software engineering, computer science, math, computing technology or equivalent from a recognised tertiary institution.
  • Strong demonstrable experience in C, C++ and/or Java.
  • Minimum 8 years’ experience as a software engineer (commercial projects).
  • Practical experience with web standards and related technologies (e.g. HTTP, REST, JSON, CSS, HTML).
  • Knowledge and experience with modern software engineering practices and methodologies.
  • Experience in other languages highly advantageous (e.g. C#, Python, JavaScript).
  • Image processing or GIS experience is also highly advantageous.

7. The Software Engineer position is designed for those who are dedicated to coding and innovation, thriving within a flexible and energetic agile environment. In this role, you will take on the challenge of developing new APIs, modernizing existing applications, and crafting resilient microservices. You'll work with the latest in Docker technology and various open-source frameworks. By joining our team, you commit to pushing your boundaries daily and significantly contributing to our mission of advancing user experiences through inventive software solutions.

Software Engineer Details:

  • Design scalable and maintainable web applications and enhance existing ones. 
  • Work with Architect and team to drive innovative solutions to meet business needs.
  • Contribute to application and technical architecture plans as they relate to the tools and systems in place within our organization.
  • Guide and support in the process of choosing systems and software solutions. Identify and support or lead initiatives within Business Unit to develop and improve standards, and methodologies. 
  • Champion and participate in developing and advancing standards related to newer and emerging technologies
  • Manage our inventory of technical solutions to map new business needs to a divisionally consistent, reusable platform Ensure alignment to quality standards.
  • Mentor Junior members of the team We are bringing in new technology – you get to learn it


Software Engineer Experience and Requirements:

  • Has worked in IT for at least 5 years, including 3 or more years in a similar position.
  • Holds a Bachelor's Degree from an accredited college or university.
  • Possesses extensive hands-on experience in full-stack web applications development using J2EE, Spring Boot, and Spring MVC.
  • Experienced with SOAP and REST APIs (Microservices).
  • Has experience working with relational databases (Oracle 12c, SQL Server) and NoSQL.
  • Familiar with DevOps tools such as Jenkins, git, and CI/CD methodologies.
  • Has a working understanding of and experience with secure coding practices: OWASP, XSS, CSRF, SSO/Authentication, and static code analysis tools.
  • Understands application architecture concepts like n-tier, SOA, and service bus.
  • Comfortable with command line operations (e.g., SSH, light Linux server tasks, git pull/push, etc.).
  • Strong knowledge of JavaScript frameworks such as JQuery, Bootstrap, or ReactJS.
  • Highly motivated, driven, and results-oriented with demonstrated leadership skills.
  • Experienced in collaborating across a large Business Unit or Department to find opportunities by utilizing technology to satisfy business needs.
  • Able to translate technical solutions into non-technical details.
  • Has cloud-based development experience with Cloud Foundry or similar platforms.
  • Possesses excellent communication skills (both written and oral), presentation, facilitation, and influencing skills. Experience in the Financial/Retirement industry is a plus.

8. The Software Engineer will have responsibilities that encompass designing and implementing data infrastructure to support extensible data pipelines. They will engage in modeling and integrating diverse data sets into normalized, high-value assets, generating actionable insights. The role includes developing user-friendly, self-serve analytics platforms and enhancing data governance through comprehensive discovery, access control, auditing, and lineage tracking. This position offers the opportunity to work collaboratively with a diverse and inclusive team of skilled engineers and data scientists, sharing insights and learning together.

Software Engineer Roles:

  • Experience developing large-scale distributed data processing systems integrating disparate data sets.
  • Familiarity with big data techniques, statistical and machine learning techniques, and associated cloud tooling (e.g. SQL, Spark, Databricks, Snowflake, TensorFlow) or the ability to quickly pick these up
  • Ability to collaborate and communicate on concepts and shared outcomes with partners and fellow employees
  • Ability to create repeatable, scalable processes with orchestration; quality checks is key to success
  • Strict adherence to Truveta principles in support of ethical innovation
  • Willingness to commit to ongoing training on key topics like privacy, ethics, and security


Software Engineer Requirements:

  • Bachelors or Graduate degree in Computer Science, Computational Biology, Bioinformatics, Statistics, or Applied Math is preferred.
  • Experience in data engineering tools using Python, R, Scala, Java/C# in the public cloud.
  • Experience working on modern cloud-native platforms and languages (AWS, GCP, Azure)
  • Familiarity with information retrieval patterns as they pertain to data warehouses and cloud storage.
  • Familiarity with machine learning and statistical inference technologies and ability to stay abreast of technical trends and scientific research.
  • Familiarity with clinical ontologies and clinical data normalization is a huge plus.

9. As a Software Engineer in our agile team of over 60 passionate engineers, you will have the opportunity to innovate and shape our client-centric feedback solutions. We value a collaborative environment where learning and knowledge sharing are encouraged. Join us in our mission to enhance customer centricity for our clients, and grow both personally and professionally in a team that values innovation and teamwork.

Software Engineer Duties:

  • Write structured, readable, and maintainable code.
  • Partner with application developers and architects to ensure our services are built for scale and performance.
  • Develop monitoring solutions within existing observability platforms.
  • Refine the development, build and deployment processes on top of our infrastructure.
  • Build our platform services to simplify real-time troubleshooting and improve operational response to incidents and outages.
  • Participate in code reviews and team discussions about software development standards.
  • Professional experience with Ruby on Rails or similar development frameworks. (Java, PHP, Apache Kafka, React, and GraphQL are nice to have!)
  • Built and operated fault-tolerant multi-service web applications that scale.
  • A desire to improve the services and customer experiences of the platforms you support.


Software Engineer Experience:

  • Experience provisioning, deploying and maintaining corporate multi-environment applications using tools such as Terraform, Helm, GitLab, and CircleCI on AWS or Heroku.
  • A passion for a culture of code reviews, writing tech specs, and working with peers.
  • Experience with agile, test-driven development, builds, and frequent deployments.
  • Good knowledge on object-oriented design patterns and solid development principles
  • Coordinate with business partners to gather and translate business functional requirements into technical solutions
  • Excellent analytical and problem-solving skills

10. The Software Engineer will contribute to a cutting-edge, globally recognized project, collaborating within a dynamic team to develop and support sophisticated business applications for top-tier international clients. Responsibilities include coding, enhancing existing systems, and managing complex processes and integrations across applications.

Software Engineer Roles:

  • Engineer, develop, write code, maintain and build complex business applications for our partners and clients, all of them world-class companies
  • Analyze existing products and architectures, find and suggest improvements and implement them
  • Plan and execute modules and solutions upgrade to newer technologies, between applications and programming languages
  • Liaise and cooperate with various company departments to understand business and technical requirements and help guide the engineering process
  • Coordinate work of internal and external teams (at Ineor and at our partners)
  • Follow Agile programming best practices and other best practices in Software Engineering


Software Engineer Skills & Qualifications:

  • University graduate (Computer sciences or similar)
  • At least 10 years’ experience in Software Engineering, preferably on highly complex, most demanding projects
  • An expert for .NET core and IDE (Visual Studio)
  • An expert for .NET framework
  • Familiar with MS SQL
  • Familiar with Azure or familiar with frontend basics (Sass/CSS, TypeScript/JavaScript)
  • Maybe even familiar with Angular framwork
  • Highly organized and analytical
  • Knowledgeable in fundamental design principles behind a scalable application
  • Skilled in working across multiple devices and platforms, object-oriented programming, code optimization/profiling
  • Experienced in working with databases
  • Skilled in automation, integration and unit testing

11. We are a cutting-edge start-up, crafting the world's first cloud-first platform to secure data transactions, led by entrepreneurs with a proven track record of successful ventures. As a Software Engineer, you will join a dynamic team of experts from top-tier companies to develop innovative software solutions that protect individual privacy through advanced cryptography and technology. Our mission is to empower enterprises to safeguard user data, ensuring the privacy and integrity of personal information across all sectors.

Duties and Responsibilities:

  • Responsible for design and development of privacy-preserving APIs
  • Responsible for design and development of backend infrastructure
  • Support large-scale distributed systems, data privacy, and secure workflows.
  • Ensure low latency, high throughput, and secure data transactions at scale.
  • Designing, developing, and implementing software with high agility and zero downtime by means of effective testing strategies.
  • Work cross-functionally with the security team in order to deliver unprecedented data privacy solutions.


Experience and Qualifications:

  • Experience designing and developing high throughput, low latency systems.
  • Deep understanding of highly scalable distributed systems
  • Strong grasp of data structures and algorithms. 
  • Experience with databases, cloud infrastructure, data pipelines and/or infrastructure, and open-source cloud-native technologies.
  • Experience with continuous integration/continuous delivery
  • Experience with test-driven development.
  • Proficient in one or more programming languages like Go(preferred), Java, C#, C++, Python.
  • Proven track record of delivering cloud-native distributed platforms at scale and with a meaningful adoption.
  • Being a fast learner, wearer of multiple hats, adaptable to changing landscape, and a willingness to roll your sleeves up and be hands-on
  • Some understanding of modern privacy/security standards.
  • Experience building applications in the security and/or privacy sector.
  • Exposure to machine learning techniques.

12. The Software Engineer will possess a strong understanding of web technologies and undertake the development and maintenance of both front-end and back-end systems for web and mobile applications. This role involves offering technical assistance to clients and staff. The ideal candidate will be creative, innovative, and disciplined, with the ability to deliver results within tight deadlines.

Role for Software Engineer:

  • Implement new features/updates on website and e-commerce systems.
  • Integrate images, animations and audio into various programs.
  • Create and maintain mobile applications.
  • Provide technical support to customers and staff.
  • Maintain company workstations/servers and monitor the system backup and recovery processes.
  • Pragmatic and methodical
  • A solid communicator and collaborator
  • Passionate about writing code and eager to learn new programming languages


Experience and Education for Software Engineer:

  • Intermediate knowledge of front-end languages: HTML, CSS, and JavaScript.
  • Experience with SQL Server and MySQL databases, SQL queries and stored procedures.
  • Intermediate knowledge of back-end languages: ASP Classic, ASP.NET, C#.
  • Experience managing web servers (Windows 2003 / 2008) IIS 7.0, DNS, FTP accounts and email servers is an asset.
  • Bilingual in English and French is an asset.
  • Excellent communication skills and experience supporting website users.
  • Visual design and image editing experience is an asset.
  • Experience trouble-shooting workstation and hardware issues.

13. We are extending our Software Development Team, which is working on the development of a high secure OS based on a seL4 microkernel. If you are interested in embedded software engineering and want to improve your skills in an industrial environment supported by world-class scientists, we would like to get in touch with you.

Duties and Responsibilities:

  • Porting our embedded operating system to new hardware platforms
  • Port and develop drivers for SOC functions and board peripherals
  • Create and implement concepts for system architectures, device and driver handling
  • Automatic and static code analysis
  • Working directly with customers to gather feature requirements and solve production issues
  • Participating in open source project communities to create strong integration with other projects and frameworks
  • Solving problems and improve engineering efficiency through automation and tooling


Requirements and Qualifications:

  • M.Sc. or PhD in Information Technologies or a comparable qualification
  • At least 3 years of experience in embedded C/C++ development
  • Experience in developing on Microprocessors (Arm Cortex A, RISC-V, NXP iMX, Xilinx ZYNQ, etc.)
  • Strong interest in hardware-oriented / bare metal software development
  • Familiarity with hardware debug interfaces
  • Good understanding of communication interfaces and protocols (SPI, I2C, UART, Ethernet)
  • Software development processes and tools (Git, Atlassian Suite, SCRUM)
  • Knowledge of operating systems, scheduling, and real-time systems is plus
  • Knowledge of microkernels, especially seL4 and L4 is a nice-to-have
  • Fluent level of Englisch (both spoken and written), German is a plus
  • Analytic and structured working method as well as good communication skills

14. The Software Engineer is tasked with gathering requirements, designing, developing, and testing software applications and databases. In this new role, the engineer will design and develop Web and Windows applications, oversee installations, optimize SQL procedures, and produce software documentation aligned with business and technical requirements.

Software Engineer Duties and Responsibilities:

  • Design and develop Web and Windows Applications in support of business requirements.
  • Participate in technical planning and requirements gathering.
  • Monitor and assist with software installation; ensure applications operate within established specifications.
  • Determine required systems performance standards and hardware configurations based on stakeholder specifications, budget, security needs, and other parameters.
  • Proficient in the following languages .NET/C#, ASP.NET, JAVA, SQL, Python or other similar programming languages.
  • Proven experience developing web apps in popular web frameworks (ASP, .NET, JQuery, etc.)


Software Engineer Skills, Abilities and Experience:

  • BS Degree in Computer Science, Engineering, or related field required.
  • 2+ years of experience as a software developer or engineer pre
  • Experience with database development including relational database design and SQL technologies.
  • Ability to optimize SQL and stored procedures.
  • Experience with enterprise database systems, particularly ServiceNow, Qlik, and SAP.
  • Provide continuous assessments of progress and effectively communicate project status, issues and recommend strategies to stakeholders.
  • Develop software documentation.

15. This position offers an experienced Software Engineer a unique opportunity to develop complex electromechanical systems for rugged applications in the field. This role entails conducting technical reviews, defining software solutions, and developing test equipment proposals, requiring experience with NI tools, various programming languages, and a background in test equipment development and machine learning technologies.

Software Engineer Accountabilities:

  • Provide Technical Review for the release of software solutions
  • Assist the wider Engineering team with the definition of software solutions in the creation of detailed Test Equipment Proposals.
  • Definition, development, integration, validation/ verification and release of Software Solutions
  • Prepare and release software documentation in support of the Test Equipment Common Development Process.
  • Maintenance or upgrade of existing software solutions.
  • Maintain and release Software Documentation during maintenance or upgrade activities.
  • Support Root Cause investigations into all aspects of the Test Equipment System and/ or components as required.
  • Support internal and external Quality Audits of deployed software solutions.


Software Engineer Qualifications:

  • Degree educated: (Software, Electronics, Mechatronics).
  • Experience using NI tools including LabVIEW and Veristand.
  • Visual Basic, C, C++, C#, Python or Java
  • Preferable experience in Test Equipment Development
  • Prior experience with cloud-native and machine learning technologies
  • Learn new technologies quickly.
  • Enjoy working in a multi-disciplinary and an international team.