EPAM Systems

Senior Full-stack Engineer: Java with JavaScript/React

Posted: 2 days ago

Job Description

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 team Requirements5+ 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 English Nice 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 systems We offerOpportunity to Engineer your Future and to drive the world’s digital transformation with top industry clientsPersonal development program that will allow you to be valued for your strengthsWide range of professional trainings and workshopsBeing part of a collaborative, fast-growing, and innovative design teamEstablished and accelerated growth toward different career paths, competencies, and rolesBroad projects variety and possible mobility between projects over the timeCollaboration in a multicultural environment and exchange of best practices with colleagues around the worldVaried social benefits, Sports, Transportation and Health programsWork-life balance and flexible schedule, team buildings and sport opportunitiesModern 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

Job Application Tips

  • Tailor your resume to highlight relevant experience for this position
  • Write a compelling cover letter that addresses the specific requirements
  • Research the company culture and values before applying
  • Prepare examples of your work that demonstrate your skills
  • Follow up on your application after a reasonable time period

Related Jobs