Full-Stack Software Engineer
In our project we perform iterations every three weeks, where our Sales Team visits our Clients and performs Demos over the newly implemented requirements. The one requirement I am working on is a complex form (Wizard) that has 3 main steps, and in each step we execute a complex Asynchronous Batch Process (Java EE batch). Now as I said the wizard is complex because of its nature and its design and while our Sales Team was performing the Demos, the Clients complained about the forms complexity and the manager was really pressured to simplify it and show it to them again in 2 days.
After a really short notice me along with another colleague had to make major modifications and the main one was to merge the first 2 steps/batches into 1.
Thanks to the well designed code that we had written and its modular approach we were able to create a hybrid batch process with 2 steps, and a Decider in between to decide if the second process should be executed and we achieved that with just 20 Lines of Code.
The second challenge in this approach was the UI flow that had to be changed and along with the check if the Asynchronous process had been completed and once again thanks to the modular approach that we had taken we were able to simply merge the two steps and connect the new one to the final step like we were adding a new entry into a Linked List.
The end result was that we were able to make the change into just 1 day (8 Hours) but the true reward was seeing the improvement of all the engineering, the design and its importance, the importance of coding principles, the studying that I did and of course my teamwork skills after becoming a professional.
I am looking for a company that works with cutting edge technology, focused on Software Quality, and finally understanding of the importance of a well-refined development process. As for the culture the company needs to truly support work-life balance and remote work with multi-national employees.
Work in Greece
Expected Base Salary
Total Professional Experience
Send a connection request to the candidate to get their contact details.Contact Candidate