SENIOR SOFTWARE ENGINEER
Eddyfi/NDT
Purpose
The Software Engineer plays a critical role in the development and maintenance of both back-end and front-end services that support the organization’s Data Platform. This position is responsible for delivering high-quality, scalable, and maintainable software solutions that enable data-driven decision-making across the business. The engineer will collaborate closely with cross-functional teams to design, implement, and deploy software systems, ensuring performance, reliability, and alignment with industry best practices. This role also involves continuous improvement of existing systems, active participation in code reviews, and staying current with emerging technologies to drive innovation within the platform
Responsibilities
- Designs, specifies, writes software code for different projects, ensuring the software quality
- Maintains software code and infrastructure in production
- Performs code reviews and ensures quality of the developed software
- Documents the work for the developed solutions and maintain consistency of information
- Keeps up to date with development practices in the industry
- Responsible for the overall software and code base and implements the software code into production
Requirements & qualifications
- A bachelor's degree in computer science, Engineering or related education is required
- A minimum of 6 years of experience in Advanced Programming skills (functional and object-oriented) and professional Software development is required.
- Knowledge of Big Data and Machine Learning is preferred.
- Must be proficient in spoken and written English
- Advance experience in Microsoft stack (.NET) and C#. WPF is a plus
- Advance experience working with Source Version Control Systems (TFS, GIT, etc.)
- Intermediate experience with Docker and Kubernetes environments (OKD, Openshift, Rancher)
- Intermediate experience in scripting languages (Bash, Python)
- Intermediate experience working in cloud environments (AWS or Azure)
- Intermediate experience with SQL Databases (MySQL, Microsoft SQL Server)
- Experience with NoSQL Databases (Redis) is a plus
- Python or Scala experience is a plus
Skillset
- Ability to analyze complex systems and troubleshoot issues efficiently
- Ability to document work and collaborate effectively with both technical and non-technical stakeholders
- Experience working in cross-functional teams and agile environments
- Comfortable working in fast-paced, evolving environments.
- Open to learning new technologies and adapting to changing project requirements
- Takes responsibility for the quality and reliability of their work
- Capable of prioritizing tasks and managing multiple projects simultaneously.