analyzing complex project requirements to determine their impact to the system architecture
evaluating the need for architecture changes and conducting appropriate cost/benefit analyses
designing architecture for the system or parts thereof
preparing and maintaining high-level technical documentation for the customer and for internal teams
preparing and conducting workshops with the customer to gather requirements, propose and discuss technical solutions
providing customer support in the area related to technical architecture of the system – addressing issues, providing information, monitoring customer satisfaction
looking for ways to provide unexpected value to the customer’s situation
taking part in the activities of development teams: discussing functional details with the analysts, providing design to the developers, planning and overseeing testing strategy (functional and performance testing)
developing and recommending new processes, tools, and technology that improves the system and/or its architecture
implementing key parts of the solutions as needed
participating in the code review process
working with other team members to address application performance issues
acting as a source of direction, training, and guidance for less experienced staff
working with senior management to secure approval for system architecture and/or related components that do not adhere to corporate technology standards
handling multiple, highly complex projects from inception to completion
What you bring
BSc. or MSc. in Computer Science, Information Systems or the equivalent combination of education, training, or work experience
demonstrated experience as the application development system designer or technical lead on many projects
experience with leading the technology direction for multiple projects and leading or presenting architecture concepts outside the realm of immediate workgroup
experience in full life cycle development
experience in working in agile (Scrum) project management will be an asset
analytical, decision-making, problem-solving, team, and time management skills
ability to estimate work effort for project sub-plans or small projects and make a significant contribution to the successful completion of the project
thorough understanding of design patterns and their application
fluency in developing and understanding sequence diagrams, class models, etc.
advanced knowledge of system development tools and languages is required: Java, JEE, SQL (Oracle, PostgreSQL), XML, Hibernate, EJB
knowledge and experience in: Microservices architecture, Kubernetes, Helm, Docker, Azure and/or other cloud providers, Akka library, will be an asset
knowledge of financial services industry will be an asset
in-depth knowledge of networking, computing platform, storage, database, security, middleware, network and systems management, and related infrastructure technologies and practices, will be an asset
very good command of English
What we offer you
working in the innovative and entrepreneurial environment of a growing international firm
joining a team of talented experts in banking and payment solutions
convenient office location (Sienna 75 Street, Warsaw) with a possibility of mixed office/home or home office work
flexible working hours
language courses
competitive salary with excellent benefits: private health insurance for employees and their family, group life insurance, pension plan, co-financing of holidays, lunch pass, fruits and cookies, chillout room, coffee point, shower facilities, bicycle parking, shower facilities, bicycle parking