Back

Software Engineer - Data Processing for Cyber Defense (f/m/d)

Job Description

About the position:

The Cyber Defense Software Engineer is a member of the Siemens Cyber Security Operation Center, whose primary mission is to detect, analyze, investigate, and defend against Cyber Security threats.

In our team, as a Software Engineer you don’t just write code, you develop software. You will be designing and implementing solutions with state-of-the-art tools capable of handling large volumes of data where scalability, consistency and security are key. 


As a Software Engineer - Data Processing you will:

• Contribute to the development of streaming applications in Java.

• Build, test and maintain the existing data workflows, including transformation, integration and enrichment between systems involving high volumes of data.

• Automate testing and deployment of new components.

• Implement new functionalities through REST APIs.

• Development, pair programming, code reviews and analysis.

• Propose and conduct PoCs when appropriate.

• Work in international teams taking end-to-end responsibilities in requirements analysis, system design, development, integration and deployment.


What do you need to qualify for this job?

• Proficiency in Java (3+ years of experience is preferred but not required).

• Proficiency with Apache Maven.

• Proficient understanding of code versioning tools, such as Git.

• Knowledge of software engineering best practices (e.g., unit testing, vulnerability scanning, debugging, code reviews, documentation).

• Proven expertise in designing, developing, and integrating software components. 

• Proven expertise in data engineering (e.g., ETL).

• Understanding of system architectures is expected.

• Ability to work independently and take ownership of topics.

• Excellent problem analysis and problem-solving skills.

• Willingness to build up your technical knowledge.

• Ability to communicate clearly and effectively with peers, partners, and customers.

• Fluent in spoken and written English.


Knowledge in the following topics is a plus:

• Data engineering, batch, and stream processing tools (e.g., Flink, Spark, Kafka, etc).
• Strong automation mindset and solid scripting skills (e.g., Python, Bash).
• Knowledge in developing Python applications (e.g., Integration with APIs).
• Experience with DevOps tools (e.g., Puppet, Terraform, Gitlab, Ansible, etc.) and CI/CD workflows.
• Experience with DevSecOps (e.g., static code analyzers, linting tools, cloud best practices, etc.).
• Basic knowledge of containerization (Docker) and cloud-based hosting (e.g., AWS).
• Performance tuning (e.g., Multithreading, Caching, etc).
• Monitoring Java Applications (e.g., JMX)
• Background in Information Security.


Securing the Future Enterprise Today. Join us! Together we can make our digital world more secure.


Please, send your CV in English as you'll be part of an international team.

Do you want to know more about Cybersecurity at Siemens? www.siemens.com/cybersecurity

This opportunity provides flexibility in location. You can decide to work either in Lisbon (Portugal) or Madrid (Spain). Your preferred location will be asked during your application. A valid working VISA is required. 


Diversity at Siemens is our source of creativity and innovation. Having different types of talent and experience makes us more competitive and better able to respond successfully to society's demands. That's why we value candidates who reflect the diversity we enjoy in our company.


Organization: Cybersecurity

Company: Siemens S.A.

Experience Level: Experienced Professional

Full / Part time: Full-time

Can't find what you are looking for?

Let's stay connected

Can't find what you are looking for?