"Java "Java EE "Linux" "Tomcat" - Software Engineer - Java - Munich
Posted Sep 22
GIOS Technology Limited
München, Bayern, Germany
This employer requests that only candidates in Germany apply to this job.
You appear to be located in United States, not Germany, so you will not be able to apply for this job.
Our Client is a leading provider of information and communications solutions. Our products have been deployed in over 140 countries serving more than one third of the world's population. For the Trusted Systems Team of the R&D Competence Center in Darmstadt, we are currently looking for a Software Engineer with Java EE expertise (m/f) to work on novel technologies and cutting edge security solutions for future products.
Design and apply advanced security technologies for trusted computing and system integrity
Develop, test, and integrate prototypes of trusted computing and system integrity
Design and develop security modules and functions in Java EE
Analyze source code and software architectures of existing products and contribute enhancements
Build test environment, run and evaluate tests of developed modules and integrated prototypes
Document design and evaluation
3+ years of experience in designing and implementing software systems in Java EE including experience with software security for distributed systems
Professional knowledge in:
Software Development, UML, FMC
Java EE; Tomcat; Glassfish
REST, XML, JSON, JAXB, JAXRS; Java frameworks such as OSGI, Spring, JNI
Build tools such as Ant, Maven and Gradle
Experience with security protocols and crypto algorithms using JCE, Bouncy Castle
Linux - network/system tools/command line interface
Proficiency in English, work in Darmstadt office.
Following are considered a plus:
Operating System Security
Python and C/C++
Experience with cloud technology such as OpenStack; VMWare vSphere (vijava)
Candidate should have strong Object Oriented programming experience and test driven development and unit testing capabilities.
Candidate should be self-motivated to research new frameworks, able to compare alternative framework and be in a position rapidly become accustomed to new frameworks in a relatively short period of time.
Design, build, and maintain efficient, reusable, secure and reliable Java code. Identify potential bottlenecks and bugs and devise solutions to the problems. Should be able to analyze existing code and identify points of improvement.
Logic thinking and ability to analyze complex software architectures. Able to prioritize development tasks to maximize efficiency and output. Have the ability to troubleshoot problems in an existing code base with limited or no documentation at all.
Employment Type: Contract
Duration: 6 months