You are curious, persistent, logical, and possess a growth mindset - a true tech enthusiast at heart. You excel at living by the principles of your craft and crafting sophisticated solutions for complex challenges. If this resonates with you, this could be the ideal opportunity to join EPAM as a Senior Software Engineer.We are seeking a Full-stack Software Engineer to manage the GUIs of a suite of Trading Applications.ResponsibilitiesEnsure exceptional quality, foster innovation, and enable data-driven decision-making while prioritizing customer satisfaction and creating great user experiencesContribute to a mission-critical system for a leading investment bankParticipate in an architecture consisting of over 500 microservicesCollaborate on international projects across Switzerland, Bulgaria, Poland, and the APAC regionDesign user-friendly front-end applications that integrate seamlessly with the existing application landscapeEnhance current features and develop new functionalities for multiple trading application GUIsTranslate business requirements, both functional and non-functional, into technical designsCoordinate with senior software engineers, PMs, BAs, and business users to identify optimal technical solutionsSupport production users and troubleshoot issues communicated by the support teamRequirements5+ years of experience in software developmentDeep knowledge and proven expertise in Java and JavaScriptKnowledge of front-end development tools and technologies such as Typescript, ReactJS (or comparable frameworks like Angular), Redux toolkit, Jest, React Testing Library, MSW, Lerna/Nx, Vite/Rollup/Webpack, and NodeJsProficiency in front-end unit testingBackground in backend/Java development is a strong plus, or a demonstrated willingness to learn backend skillsUnderstanding of the software development life cycle and Agile methodologiesCompetency in SOLID principles, OOP, and design patternsKnowledge of REST and Microservices patternsAnalytical abilities that enable handling complex software engineering challengesReputation for being a reliable partner and meeting deadlines consistentlyOpenness to participating in code reviews and pair programmingStrong communication skills coupled with an excellent grasp of written and spoken EnglishNice to haveExpertise in Java/Spring (including Boot, MVC, and Security) coupled with Spring-based REST APIsProficiency in Typescript, ReactJS, or NodeJsBackground in JUnit and OpenAPI/SwaggerFamiliarity with environments such as Apache, Tomcat, and UNIX/LinuxUnderstanding of cloud technologies like MS Azure and containerization techniques like DockerKnowledge of financial systemsCapability to work with trading systems focused on order captureSkills in developing and analyzing real-time, business-critical systemsWe offer/Benefits
Opportunity to Engineer your Future and to drive the world's digital transformation with top industry clients
Personal development program that will allow you to be valued for your strengths
Wide range of professional trainings and workshops
Being part of a collaborative, fast-growing, and innovative design team
Established and accelerated growth toward different career paths, competencies, and roles
Broad projects variety and possible mobility between projects over the time
Collaboration in a multicultural environment and exchange of best practices with colleagues around the world
Varied social benefits, Sports, Transportation and Health programs
Work-life balance and flexible schedule, team buildings and sport opportunities
Modern office/collaboration spaces (incl. new Infinity Tower business center, Sofia)
Hybrid By Design - we provide you with the best productivity options from the 2 worlds. Meet, socialize and enjoy F2F time with your colleagues, while working from the modern EPAM's office for a few days per week and benefit from the EPAM's virtual working environment - making you able to be productive and work from remote for the rest of the week
Refer a FriendKnow someone who would be a great fit for this opportunity? Refer now