Senior Software Engineer - Full Stack (Java/Angular)
Visa
- Warszawa, mazowieckie
- Stała
- Pełny etat
- Take complete end-to-end technical & engineering ownership of one or more applications.
- Be at the forefront of translating complex functional and technical requirements into detailed architecture and design.
- Have significant influence on our strategy by helping define and build the next wave of product features and system architecture.
- Partner with Architecture and Business teams to provide best in class solutions.
- Champion Agile to inspire change and continuous improvement throughout the delivery process.
- Take a hands-on role in influencing and guiding day-to-day development activities by leading architecture decisions, participating in designs, design review, code review, and implementation.
- Be the ambassador for engineering best practice across the development lifecycle and champion continuous improvement across the Centre
- Define solutions in terms of components, modules, and algorithms.
- Development and Implementation of the proposed solution.
- Identify or develop software frameworks to be used.
- Refactor existing solutions to make it reusable and scalable.
- Leads and/or supports both product and technical discussions about how to apply existing and/or new technology in support of the business.
- Create design documents, code, unit/functional test, document and implement new programs and subprograms, as well as enhancements, modifications, and corrections to existing software.
- Must be able to understand the positioning of a solution within the company and to build consensus to effectively gain buy-in from all participants.
- Identify opportunities for further enhancements and refinements to standards, processes, and systems.
- Provide rotational on-call support as required.
- 2+ years of relevant work experience and a Bachelors degree, OR 5+ years of relevant work experience
- 3 or more years of work experience with a Bachelor’s Degree or more than 2 years of work experience with an Advanced Degree (e.g. Masters, MBA, JD, MD)
- Be passionate about technology and solving large-scale complex business problems.
- Be an established self-starter who possesses a relentless drive to initiate change, raise the technical bar and deliver results
- Strong design and coding skills with Java/J2EE, Spring, JavaScript, and NodeJS
- Experience in Front End UI development using Angular with MySQL is must.
- Understanding and working experience with Spring frameworks.
- Working experience with REST web services.
- Experience in Microservices development is a required.
- Experience on application development on Linux is required.
- Experience in applying modern Agile Software Development practices is required.
- Experience with database technologies like MySQL, SQL Server, MongoDB.
- Experience with Cloud Services Integration (Deployment / S3), Python and Spark is a plus.
- Experience with Reporting Tools such as Tableau, PowerBI is a plus.
- Experience building payment processing or funds transfer systems is a plus.
- Knowledge and working experience with messaging technologies like MQ, Kafka.
- Knowledge and working experience on Git/Stash, Ant, Maven, Jenkins, CI/CD and Jira.
- Good to have experience in SAA and payment routing.
- Ability to work effectively under very broad direction with minimal supervision and to meet deadlines in a fast-paced and challenging • environment.
- Strong problem determination skills and ability to resolve critical issues for complex systems under tight timeframes using dumps and other tools.
- Excellent written and verbal communication skills.
- Must be able to write technical design and build documentation for all aspects of a technical infrastructure.
- Good interpersonal and facilitation skills.