The Software Engineer will be responsible for the development, test and documentation of solutions that will keep Truphone’s services and applications the state of the art in terms of the capability that it provides for our customers to have the best service experience in international communications.
The engineer will work closely with the different teams across the business to define and refine requirements and network design and provide all the necessary guidance and help for the operational teams to support the solutions.
Write software technical guide (class modelling, sequential modelling, data modelling);
Write quality software following OOP, UI and UX best practices
Proactively suggest solution improvement whenever there is an opportunity;
Design software architecture basing that design in previous knowledge adapted to the current reality;
Test its own software in development and test environment;
Apply standard tools, platforms to base his/her development;
Provide final solution / updated version in a deployable package;
Deploy the solution / updated version into test environment after properly communicated;
Write Work Orders for the operational team to implement (deploy) the software into production;
Write test cases.
Skills and Experience Required
Experience in Java or .NET development is a great differentiator between candidates
JDBC, JNDI, JPA
Database modelling and programming (MySQL, MongoDB)
Version control (GIT)
Build automation (Maven, Ivy)
Code quality awareness (Junit, Jbehave, Static Code Analysis tools)
Willingness to learn and to receive training to understand developed solutions;
Excellent personal inter-relational capabilities;
Be critical about solutions, providing positive suggestions how things could be improved;
Be friendly and collaborative with testers responding promptly to their doubts and training them whenever needed.