Job Detail

Senior Software Engineer (Backend)

Inseriert am: 26.07.2019

Senior Software Engineer (Backend)


Stimulating. Motivating. Challenging.


Kudelski Security, a division of the Kudelski Group (SIX: KUD.S), is an innovative, independent Swiss provider of tailored cyber and media security solutions to enterprises and public sector institutions.


Our team of security experts delivers end-to-end consulting, technology, managed services, and threat intelligence to help organizations build and run successful security programs.


Our global reach and cyber solutions focus is reinforced by key international partnerships.


Kudelski Security is headquartered in Phoenix, Arizona and Cheseaux-sur-Lausanne, Switzerland. For more information, please visit: www.kudelskisecurity.com




Location:
Grand Cheseaux, Switzerland


Mission


Be part of a growing business in the Kudelski Security DevOps teams (“you build it, you run it”) and within software engineering group.


Be part of a young and dynamic team as a senior full stack developer to:



  • Design and develop and operate reactive applications that will rely on backend Microservices

  • Design and develop and operate scalable and distributed Microservices, those could have interactions with Blockchain networks and security components.

  • Build and maintain CI/CD pipelines to maximize efficiency and continuously checked security and keep high-quality level provided by Kudelski Security in the development process

  • Work in an Agile environment with cutting edge technologies such as Golang, React Native, Kubernetes, GitLab, AWS, ...

  • Share knowledge and experience with the other developers


Responsibilities



  • Suggest, design, develop, integrate and test, run the software components doing part of the engineering team responsibilities.

  • Help the Product Owner translating business features into technical user stories and tasks for software development and testing. Suggest key innovations.

  • As key expert of the team, you share your knowledge of components and technologies with the team and improve the knowledge within the team

  • Manage and maintain tests frameworks used to test solutions developed within the engineering team

  • In collaboration with the infra team and system engineers, setup tools and processes to automate software deployments and tests to level-up product quality as much as possible.

  • Maintain automated test coverage against all produced code and In collaboration with the infrastructure team, contribute to the successful setup of tools and processes to automate deployments & health monitoring of the products.

  • If needed, automate applications security checks on the CI/CD pipeline and vulnerabilities assessments.

  • Research security enhancements and make recommendations to management.

  • Stay up-to-date on information technology trends and security standards.

  • Use operational tools allowing to monitor, administrate and support technical components to ensure the whole solution is up and running.


Requirements / Profile

a) Experience & Background:

  • Strong experience with Golang and Javascript. Others programming languages is a plus.

  • Excellent Object Oriented Programming skills.

  • Knowledge of event base programming, reactive and functional programming is a plus.

  • Strong debugging skills, problem solving skills

  • Good skills to write unit tests with reasonable coverage of code – TDD/BDD are a plus

  • Experience on making full tested applications (Integration, End2End, Acceptance, Performance, Chaos, Security) is a plus

  • Experience with Docker and Kubernetes are a plus

  • Experience working on DLT/Blockchain technologies is a plus

  • Experience with software factory using Continuous Integration (CI), Continuous Deployment (CD) tools such as GitLab.

  • Knowledge of AutoDevOps concept is a plus

  • Experience in Agile Software development e.g. SCRUM.

  • Candidates with less experience but demonstrating fast learning and application of new technologies will be considered


 

b) Qualifications:

  • Advanced university degree (master degree) in technology / computer science required.

  • 5 years’ experience in software development.

  • Passionate and motivated junior application will be considered

  • Experience working within DevOps/DevSecOps culture


 


 

c) Personal skills:

  • Strong team player, yet able to take initiatives and autonomous.

  • Autonomy, able to take ownership, self-taught, flexibility, rigor, efficiency and ability to manage pressure are key skills

  • Interested in new technologies, proactively looking at how they can be applied to our products.

  • Able to analyze complex situations/issues.

  • Passionate about Cybersecurity and best practices is a plus.


 

d) Languages:

  • Fluent English, French is a plus


 


Reference: 10878

Publication Date: 15-07-2019


Stimulating. Motivating. Challenging.


Kudelski Security, a division of the Kudelski Group (SIX: KUD.S), is an innovative, independent Swiss provider of tailored cyber and media security solutions to enterprises and public sector institutions.


Our team of security experts delivers end-to-end consulting, technology, managed services, and threat intelligence to help organizations build and run successful security programs.


Our global reach and cyber solutions focus is reinforced by key international partnerships.


Kudelski Security is headquartered in Phoenix, Arizona and Cheseaux-sur-Lausanne, Switzerland. For more information, please visit: www.kudelskisecurity.com




Location:
Grand Cheseaux, Switzerland


Mission


Be part of a growing business in the Kudelski Security DevOps teams (“you build it, you run it”) and within software engineering group.


Be part of a young and dynamic team as a senior full stack developer to:



  • Design and develop and operate reactive applications that will rely on backend Microservices

  • Design and develop and operate scalable and distributed Microservices, those could have interactions with Blockchain networks and security components.

  • Build and maintain CI/CD pipelines to maximize efficiency and continuously checked security and keep high-quality level provided by Kudelski Security in the development process

  • Work in an Agile environment with cutting edge technologies such as Golang, React Native, Kubernetes, GitLab, AWS, ...

  • Share knowledge and experience with the other developers


Responsibilities



  • Suggest, design, develop, integrate and test, run the software components doing part of the engineering team responsibilities.

  • Help the Product Owner translating business features into technical user stories and tasks for software development and testing. Suggest key innovations.

  • As key expert of the team, you share your knowledge of components and technologies with the team and improve the knowledge within the team

  • Manage and maintain tests frameworks used to test solutions developed within the engineering team

  • In collaboration with the infra team and system engineers, setup tools and processes to automate software deployments and tests to level-up product quality as much as possible.

  • Maintain automated test coverage against all produced code and In collaboration with the infrastructure team, contribute to the successful setup of tools and processes to automate deployments & health monitoring of the products.

  • If needed, automate applications security checks on the CI/CD pipeline and vulnerabilities assessments.

  • Research security enhancements and make recommendations to management.

  • Stay up-to-date on information technology trends and security standards.

  • Use operational tools allowing to monitor, administrate and support technical components to ensure the whole solution is up and running.


Requirements / Profile

a) Experience & Background:

  • Strong experience with Golang and Javascript. Others programming languages is a plus.

  • Excellent Object Oriented Programming skills.

  • Knowledge of event base programming, reactive and functional programming is a plus.

  • Strong debugging skills, problem solving skills

  • Good skills to write unit tests with reasonable coverage of code – TDD/BDD are a plus

  • Experience on making full tested applications (Integration, End2End, Acceptance, Performance, Chaos, Security) is a plus

  • Experience with Docker and Kubernetes are a plus

  • Experience working on DLT/Blockchain technologies is a plus

  • Experience with software factory using Continuous Integration (CI), Continuous Deployment (CD) tools such as GitLab.

  • Knowledge of AutoDevOps concept is a plus

  • Experience in Agile Software development e.g. SCRUM.

  • Candidates with less experience but demonstrating fast learning and application of new technologies will be considered


 

b) Qualifications:

  • Advanced university degree (master degree) in technology / computer science required.

  • 5 years’ experience in software development.

  • Passionate and motivated junior application will be considered

  • Experience working within DevOps/DevSecOps culture


 


 

c) Personal skills:

  • Strong team player, yet able to take initiatives and autonomous.

  • Autonomy, able to take ownership, self-taught, flexibility, rigor, efficiency and ability to manage pressure are key skills

  • Interested in new technologies, proactively looking at how they can be applied to our products.

  • Able to analyze complex situations/issues.

  • Passionate about Cybersecurity and best practices is a plus.


 

d) Languages:

  • Fluent English, French is a plus


 


Reference: 10878

Publication Date: 15-07-2019