Fullstack Developer java+angular (ECH-11573)
• Gathering, analysing and checking of functional and technical requirements
• Implementation of requirements in given technical design
• Software development in agile teams and input to methods of software engineering
• Develop, maintain, optimize, and service software or application components
• Ensure maintainability of developed software
• Consideration of aspects: Performance, data security, IT security and ergonomics/usability in as part of software development
• Ensure operational stability of software
• Collaboration with business experts/analysts and designers
Requirements:
• Fluent in written and spoken English (working language)
• Completed studies in mathematics or (business) computer science (FH, BA) or comparable qualification
• Experience in the area of object-oriented application development
• Programming knowledge: Java, Angular, Python, SQL
• Frontend Skills with a good experience developing SPA applications using Angular framework in preference, also good knowledge of CSS, HTML and JS
• Backend Skills with a good experience developing JAVA applications and services with DATA access layer and good knowledge of Spring Framework, REST APIs, Kubernetes
• Dev/Ops skills: CI/CD, Jenkins, ARGOCD, AWS
• Understanding of testing methodologies and testing automatization
• Database knowledge (Being able to understand the data model and write SQL queries)
• Experience with CI/CD tools (preferably Git, GitHub)
• Basic knowledge of the main components and what they are meant for:
o Application repositories
o Chart repositories
• Generic functional understanding of the business features
• Generic architecture knowledge
Skills
-- Coding / programming skills are required, in at least two of the following: Java Rich Client Programming; Eclipse/RCP;OCGI Framework; Junit-test; Swing/SWT; JDBC and JPA
-- Experience with at least one of the following technologies: Microsoft IIS, RSA Archer Suite, SPARX Enterprise Architect, Windows Server
-- Understanding of test management processes and software (e.g. HP Quality Center)
-- IT methodology knowledge (e.g. ITIL)
-- Willingness to work in agile environments
-- Team player mentality (typical project team size is 3 -- 8 people)
Tools, technologies, architectures and skills you will be using
-- Java Rich Client Programming (Java in Backend)
-- Development in Eclipse / RCP
-- OCGi-Framework
-- Knowledge of collections (lists, sets etc.)
-- Generics
-- JUnit-Test
-- JDBC and JPA
-- Swing/SWT
-- Lambda expressions and functional interfaces
-- Adapter pattern
-- Model-View-Controller architecture