Senior Java Back-End Software Developer Ref. No: 7499

As a Senior Software Engineer in API Services and Cloud Development team, you will be responsible for the design and development of highly scalable microservices intended to be deployed on a cloud platform. You will implement proof of concepts, build features, deploy systems, and be responsible for the end-to-end execution of projects. You will partner with stakeholders from product management, architecture and other engineering teams across many functions within ACS and external implementation partners.

Region: Kraków, małopolskie


Requirements:

  • Strong professional experience in design, development, and support of Java and/or .Net backend applications
  • Practical experience with Java 8 , OOP, functional programming and design patterns
  • Experience writing unit, integration and performance test cases
  • Hands on experience with SQL databases (e.g. MySQL) and JDBC
  • Experienced in Continuous Integration and Continuous Deployment (CI/CD) methodologies
  • Experience with building Spring based RESTful web services using Spring Core, Spring Boot, Spring MVC and Spring Data
  • Experience with development and deployment of Microservices on cloud platforms (Azure, AWS, GCP)
  • Familiar with scripting languages like Bash and Python
  • Strong debugging skills, code optimization, and performance tuning
  • Experience with Git and build tools (e.g., Gradle or Maven)
  • Strong communication and documentation skills
  • Passionate about technology, software, and data
  • Have the ability to work under pressure with strict timelines


Your role:

  • Develop or modify code to implement the product features using the technology stack best suited for the architecture
  • Work with the Architect and the rest of the Development Team to develop and document an architecture and low-level design to address the requirements
  • Troubleshoot production application software problems
  • Modify software to debug, adapt to new hardware, and/or improve performance
  • Conduct technical architecture and design discussions with both internal and external engineering teams
  • Work with the development team to review pull requests and contribute to the improvement of coding practices
  • Participate in big room planning, backlog refinement including gap analysis and task effort estimation
  • Implement test driven development methodology to develop unit, integration, functional and performance test cases along with application deliverables
  • Stay current in the latest and emerging software tools and technologies
  • Mentor and train the less experienced engineers


Benefits:

  • Most of your work will make it into the final product (rest is experimentation, pet projects, etc.)
  • All product competencies in the Krakow (data science, back-end, front-end, embedded, devops, etc.)
  • Smart Office, with interactive areas for mixed online and offline presence (touch screen TV’s, etc.)
  • Startup essentials: high-quality coffee, tea and chocolate, playroom, chill out areas, fruits and snacks
  • Training budget for all employees, ability to attend and present in conferences
  • Possibility to travel to the US few times a year to meet the extended team (post COVID)
  • You will get to test your code on real systems working in cars!
  • Competitive health benefits
  • Discount programs with various manufacturers and retailers
  • Recognition for innovation and excellence
  • Opportunities to give back to the community
  • Meaningful work that makes a difference in the world
  • Relocation assistance (if applicable)