Trainee Software Engineer (internship)
Job description
Our data platform's purpose is to improve consumer experience and communications activity performance, to mitigate risk, drive product innovation and achieve operational excellence. You will contribute to the implementation and operation of the platform from data collection through storage and on to processing. We seek individual excellence within collaborative teams.
Culture is very important and we value working alongside driven people who share our values of: Trust Balance Growth Mindset We’re happy to elaborate on what these mean to us, and how these values might help foster your growth;personally and professionally. Job role description: The Applications Developer applies subject matter knowledge in applications development, possessing well-developed skills in design, development, testing, debugging and implementing software applications or specialised utility programs in support of end users' needs on platforms.
He/She supports regular updates and recommends improvements to existing applications. He works under limited supervision to effectively deal with unfamiliar issues. He provides guidance and technical support to testing and quality assurance teams. He is a keen learner, and able to apply structured, analytical thinking to develop applications.
He is a strong team player, who communicates his ideas and gets along with others easily. What will you do: Identify requirements. Work with the other IT units to gather and understand requirements Develop applications Implement applications Optimize applications. Conduct automated testing of the software Maintain applications The candidate will work in an agile environment with experienced engineers Deliver high quality solutions to meet demanding customer requirements Contribute to a robust automated test suite to work in a continuous integration continuous deployment environment Become involved in the internal DevOps and Scala guilds, building relationships with other developers and identifying implementing best practices Requirements Applications Development Applications Integration Data Design Software Design System Integration General Linux OS skills Understanding Algorithms and Data Structures C || C++ || Java || Python || Scala etc General skills set: Understanding of OO programming concepts Understanding of functional programming concepts Version control systems (Git is a mandatory one) Beginning/intermediate level of English Nice to have: SQL Understanding of RESTful services Understanding the principles of the developing software in an Agile environment Asynchronous programming experience (threads, Actors) Understanding of Docker and Virtualization Soft skills: Interpersonal Skills Lifelong Learning Teamwork Strong problem solving skills & ability to learn in a fast-paced environment Interest in the latest programming trends such as functional and reactive programming Strong work ethic Communication skills Benefits Benefits: Paid internship Flexible work hours What is the hiring process?
We believe that diverse teams build better products and strive to offer equal opportunity to all applicants. If your application is successful you will move through short phases: We'll check your CV meets the requirements for the role, which are detailed above. We'll arrange a 20-minute online interview with you to talk about you and the role and gauge the relevance of your experience.
We'll propose you a short technical challenge (homework for 1-2 hours, deadline 1 week)
Description copied from Rework-space's careers page. Read the full posting before you apply.
More jobs at Rework-space
Trainee Infrastructure Engineer/DevOps (internship)
Rework-spaceTrainee Frontend/Angular Developer (internship)
Rework-spaceData Analyst
Rework-spaceData Engineer
Rework-space