Mission
As a developer it’s your duty to create software for Lineas through the Implementation of user stories into product features. The software that needs to be created (and maintained) will range from (black box type) backend applications to full-fledged web portals and mobile applications.
You'll work in a constantly evolving environment, due to technological advances and the strategic direction of the organisation you work for and as such need to adapt easily to changing conditions. You'll create, maintain, audit and improve systems to meet particular needs, often advised by a analyst or architect
A Software Developer serves as a member of the software development team and works on both technical and design aspects of software projects while always keeping an eye on the quality of their code (through unit testing). A proactive approach to problem-solving as well as a detailed understanding of coding is essential. Due to the nature of the role it’s essential that our developers continually keep improving their skill-set.
Tasks
1. Challenge user stories, and the scope they describe and provide alternatives which provide same business value for less effort
2. Story estimations based on technical expertise
3. Applying technical knowledge in story implementation: write and test code, refining and rewriting it as necessary and communicate with any programmers involved in the project
4. Safeguard (project) quality
5. Collaborate with team members to determine best practices
6. Develop intuitive software that meets and exceeds the needs of the company
7. work closely with other staff, such as project managers, UX designers, other developers, analysts, product owners and key users.
8. Professionally maintain all software and create updates regularly to address customer and company concerns
9. Troubleshoot coding problems quickly and efficiently
10. Follow the software development lifecycle.
11. Improves operations by conducting systems analysis and recommending changes in policies and procedures.
12. integrate existing software products and get incompatible platforms to work together
13. create technical specifications and plans when necessary
14. continually update technical knowledge and skills by attending courses and/or reading manuals.
15. Test, maintain and recommend software improvements to ensure strong functionality and optimization
16. Identify ideas to improve system performance and impact availability
Tasks
17. Open & honest
18. A fast learner and quick to absorb new skills
19. A creative, analytical and critical thinker
20. Highly autonomous, organised, proactive and responsible
21. A team player
22. Able to deal with complexity
23. Troubleshooting aptitude
24. Attention to detail
25. Experience with Jira & Confluence
26. Knowlegde: Neo4jJavaKubernetessDBT & Trino
27. The desire to work in a fast-paced environment.
28. Deep programming language knowledge.
29. Ability to develop unit testing of code components or complete applications.
30. Experience working on a variety of software development projects.
31. Ability to use more than one development language
32. Experience with Agile and Scrum development methodologies
33. Excellent knowledge of the software development life cycle
34. Ability to learn new languages and technologies
35. Expert English