Senior Software Engineer Ref. No: 8470

For our client, a leading global retail company, we are hiring IT Specialists for their Krakow Center.

As a Senior Software Engineer, you will be tasked with delivering software solutions ensuring they meet the requirements of our Business Stakeholders and satisfy the quality criteria of Technology. You will also participate and contribute to the standards and processes of the overall development practice.

Region: Kraków, małopolskie


Requirements:

  • Min. 5 years proven experience in software engineering - digital development and project delivery
  • C#, .NET Core and other server-side development tools
  • JSON and XML document creation and interpretation
  • Client-side frameworks for web apps and native apps (React and React Native preferable)
  • Node Js
  • Javascript, Typescript, HTML, CSS and other client-side technology and standards
  • RESTful web services and HTTP standards
  • SQL, No-SQL and Index DB storage technologies
  • Authentication and authorization standards for web services; OAuth and Open ID Connect
  • Experience working with API Gateways, Service Bus Technologies, Identity Access Management systems
  • Knowledge of Cloud Technologies: Azure and AWS
  • Repository and CI/CD build pipelines (preferably Azure DevOps)
  • Monitoring systems and log ingestion
  • Development patterns involving asynchronous services
  • Clean coding practices
  • Unit testing and other techniques for writing quality code


Responsibilities:

  • Ensure quality and efficiency of software development (large-scale, global e-commerce platforms and other interdependent systems)
  • Provide technical leadership to your project working group, within the guidelines and frameworks set by the Engineering division as a whole and Architecture Practices
  • Comprehensive coverage of functional and non-functional requirements in developed items
  • Ensure test-driven development practices are followed
  • Ensure full unit testing of developed items, incorporating automated unit tests
  • Collaborate with the Quality Engineers on the development and incorporation of automated integration and acceptance tests
  • Documentation of developed items, as per required standards
  • Adherence to coding practices and standards
  • Peer review of items developed by colleagues in Delivery
  • Participate in the daily, weekly, fortnightly Agile team practices
  • Contribute to transparent time estimates and work status reporting
  • Collaborate with Technology team members within your team and across other teams to deliver outstanding results for our business stakeholders


We offer:

  • A chance to join a global IT team working on exciting and challenging projects
  • Professional development and growth opportunities
  • Work with an international, diverse and talented team
  • Flexible working hours
  • Competitive salary and benefits package
  • Hybrid work model