Job Description
- Carefully analyze the project and rectify the errors found in the process.
- Undergo the process of analysis in order to fulfill the system-wide requirements.
- Develop the detailed design structure after understanding the requirements and the design.
- Implement the best practices and coding standards of the project.
- Consider constant reviews and feedback from peers.
- Identify the project risks and plan mitigation actions with the PM at project level.
- Be proactive vs reactive in case of unplanned events and provide written explanations if needed.
- Assist and guide the Project Lead/PM/BA in project coordination.
- Work on constantly increasing team productivity and reducing waste (Lean Methodology).
- Work closely with the Product Owner in managing the entire lifecycle of a product - from defining the technical solution, the POC, best practices, etc. to implementing (needs to know how to code) new frameworks.
- Abide by all the project/company guidelines and standards and ensure the team members do the same.
- Fulfill all commitments by ensuring that all deliverables would be achieved on time.
- Maintain one’s working time account and report regularly on work status.
- Ensure fair task assignments, according to skills and personal preferences.
- Motivate and encourage the team to give their best, especially if under the pressure of high targets.
- Become aware of all technologies and be thorough about them, especially the ones associated with software or applications under construction.
Qualifications
Must have
- Proven experience (5+ years) as a Senior Developer / Architect
- Experience in software development and coding in various languages (especially Go)
- Excellent knowledge of software and application design and architecture
- Excellent knowledge of UML and other modeling methods
- Understanding of software quality assurance principles
- A technical mindset with great attention to detail
- High-quality organizational and leadership skills
- Outstanding communication and presentation abilities
- Understanding of the entire programming stack starting from a low programming level
- Practical production-level experience in using multiple (at least two) technologies, spanning across multiple paradigms (e.g. Object Oriented, Imperative, Functional, Logical)
- Significant contribution to the application design and implementation of a production-level framework
- Extensive experience in following written and verbal requirements, performing code reviews on mission-critical code, code auditing, and software testing at various levels
- Extensive practical experience in applying advanced data structures and algorithms in mission-critical production-level code and optimization tasks
- The ability to estimate and commit to estimations given for large projects (e.g. 2000h+) – including projects not managed directly
Nice to have
- Technical leadership that can inspire people, but also guarantee professionalism and quality in the technical deliverables
- The ability to relate very well to the customer's needs, even when the customer "doesn't know what they need"
- MSc/MA in computer science, engineering, or relevant field
Additional information
What do we offer?
- A fun and relaxed, yet dynamic working environment, a flexible program, a healthy life-work balance
- A young and dynamic team with an open and extraverted communication style and outstanding performances
- Non-corporate organizational environment, where ideas are valued and engagement is rewarded