Job Purpose:
The Senior Full Stack Software Engineer conceptualizes, designs and implements multi-tier software applications, services and functions for the financial industry. He/she uses current technologies, frameworks and tools in these areas, with a focus on Java and Angular . The use of modern paradigms and architecture designs, such as microservices, containers, etc. is part of daily practice.
In addition to the development of new applications, the migration of existing software applications to distributed architecture is an important task of the Senior Full Stack Software Engineer. Best practices in the transformation of functionality and data are important here. The role requires an agile mindset and a DevOps mentality. The quality of your own work, further development and automation of processes and a holistic view of the software lifecycle, including the operation and maintenance of software applications, are crucial.
Main tasks of the position:
Conception, design, implementation and testing of software applications, services and functions in an agile environment
Realization of solutions for the financial/funds industry based on Java and web technologies (Angular)
Creation of well-defined, efficient and well-testable code
Ensuring the quality of the code through unit, integration and UI tests
Documentation of designs, algorithms, APIs and processes
Proactive assumption of responsibility throughout the entire software development life cycle
Use of microservice architecture and container technologies
Automation of processes through further development of CI/CD pipelines
Implementation of code reviews
Active participation in architecture and design discussions and optimization and stabilization of existing services
Taking the role of 'lead developer', making technological decisions, solving complex problems and thinking 'outside the box'
Evaluating new technologies, creating prototypes and evaluating existing software systems
Supporting our project managers/product owners in estimating workloads and acting as a point of contact for technical questions
Coaching and guiding less experienced colleagues in general and in your own project
Side tasks of the position:
Participation in the implementation of division- and company-wide initiatives for the strategic further development of processes, products and technologies
Formal Education:
Degree in (business) informatics or a comparable, successfully completed technical education, alternatively corresponding professional experience
At least 5–10 years of professional experience at a software company or in a comparable position
Successful supervision of software development projects as a senior/lead developer and significant contribution to the success of the team.
Qualifications / Skills / Personality Traits
Work experience:
Experience of 3 to 6 years.
Experience in the software development of multi-tier web applications and relevant architecture concepts/technologies ( Java 11 and above / Angular )
Experience in the development of REST APIs
Sound knowledge of frameworks such as Spring and Hibernate (JPA)
Knowledge of SQL and DML, PostgreSQL preferred
Experience with development tools such as Git, SonarQube, Jenkins, IntelliJ or Eclipse
Basic functional knowledge of the financial industry
Experience in the implementation of sophisticated UI/UX design using Angular
Good knowledge of software engineering methods (UML, OOA, OOD, data modeling, etc.) and design patterns
Sound practical knowledge of current container technologies such as Docker, Kubernetes, OpenShift or Rancher
Knowledge and understanding of security challenges in distributed software architectures and web applications, as well as identifying and applying appropriate solution strategies
Up-to-date knowledge of topics and trends in software engineering.
Professional expertise and other knowledge:
Very good oral and written English skills
Personality traits:
High quality awareness, open and goal-oriented communication, and the ability to quickly familiarize yourself with new topics
Passion for software development, willingness to grow, flexibility and strong team spirit
DevOps mentality and openness to collaboration within and across teams, including tasks/tools beyond programming such as deployment, automation and operations
Similar jobs

Full Stack Engineer (Java & Angular)

Apply Now
Back to search page