As a Senior Software Engineer, you would be responsible for the specification, design, implementation and testing of software relating to our client's IoT platform. You will be skilled in general software engineering, a backend developer with experience in unit testing, as well as digital specialties, and will have experience working successfully and accountably within a scrum team, delivering good quality solutions. You need to be a confident and supportive guide and mentor for more junior team members and will participate as a thoughtful, credible technical advisor in general technical discussions, with the aim to become a technical lead within 12 to 24 months.
* Ensure that all products are developed in accordance with the applicable published development process, including coding standards.
* Ensure changes are appropriately component and smoke tested before merging to the trunk.
* Ensure changes are appropriately integration tested before verification testing.
* Help to enhance CI/CD pipeline to make all aspects of product development, deployment and maintenance fast and efficient.
* Test solutions before handing them off to QA teams, enhancing and using automated unit, integration, functional, and performance tests.
* Resolve safety hazards and security exceptions in products under development or in use.
* With adequate input from stakeholders, define the software requirements at the component level.
* Provide input into software design at the system, subsystem and component levels.
* Collaborate with other functions and colleagues as needed to drive the software design at the component and subsystem level.
* Familiarity with security principles and best practices for software development and deployment.
Key experiences and skills:
* C#
* Developing client-server applications.
* Bachelor/University Degree in Business, Marketing, Engineering, or equivalent experience.
* Previous use of Agile Software Development practices, especially SCRUM, XP, TDD.
* A strong interest in test automation.
* Excellent problem-solving and analytical skills.
* Ability to work well in a team environment and collaborate effectively with other developers, QA, and DevOps engineers.
* Ability to mentor and guide junior developers.
#J-18808-Ljbffr