Full Stack Engineer (Java & Angular)
FNZ · Gurugram, Haryana, India
Apply & track with Apply EdgeJob 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 environmentRealization of solutions for the financial/funds industry based on Java and web technologies (Angular)Creation of well-defined, efficient and well-testable coEnsuring the quality of the code through unit, integration and UI testDocumentation of designs, algorithms, APIs and processProactive assumption of responsibility throughout the entire software development life cycUse of microservice architecture and container technologyAutomation of processes through further development of CI/CD pipelineImplementation of code reviewActive participation in architecture and design discussions and optimization and stabilization of existing serviceTaking the role of "lead developer", making technological decisions, solving complex problems and thinking "outside the boEvaluating new technologies, creating prototypes and evaluating existing software systeSupporting our project managers/product owners in estimating workloads and acting as a point of contact for technical questioCoaching and guiding less experienced colleagues in general and in your own projectSide tasks of the position:Participation in the implementation of division- and company-wide initiatives for the strategic further development of processes, products and technologiesFormal Education:Degree in (business) informatics or a comparable, successfully completed technical education, alternatively corresponding professional experienceAt least 6–10 years of professional experience at a software company or in a comparable positionSuccessful supervision of software development projects as a senior/lead developer and significant contribution to the success of the team.Qualifications / Skills / Personality TExperience in the software development of multi-tier web applications and relevant architecture concepts/technologies (Java 11 and above / Angular)Experience in the development of RESTAPIsSound knowledge of frameworks such as Spring and Hibernate(JPA)Knowledge of SQL and DML, PostgreSQL preferredExperience with development tools such as Git, SonarQube, Jenkins, IntelliJ or EclipseBasic functional knowledge of the financial industryExperience in the implementation of sophisticated UI/UX design using AngularGood knowledge of software engineering methods (UML, OOA, OOD, data modeling, etc.) and design patternsSound practical knowledge of current container technologies such as Docker, Kubernetes, OpenShift or RancherKnowledge and understanding of security challenges in distributed software architectures and web applications, as well as identifying and applying appropriate solution strategiesUp-to-date knowledge of topics and trends in software engineering.Professional expertise and other knowledge:Very good oral and written EnglishskillsPersonality High quality awareness, open and goal-oriented communication, and the ability to quickly familiarize yourself with newtopicsPassion for software development, willingness to grow, flexibility and strong teamspiritDevOps mentality and openness to collaboration within and across teams, including tasks/tools beyond programming such as deployment, automation and operations