GO TO SEARCH
Software Engineer is a dynamic, self-motivated individual with a strong technical background and the ability to work independently as well as mentor less experienced colleagues. This individual must possess advanced level theoretical knowledge and production experience in at least one technical area, typically acquired over a minimum of three years.
Responsibilities
- Serve as a mentor to less experienced colleagues, sharing insights from your technical area(s) of expertise
- Participate in technical interviews and mentoring programs
- Deliver trainings or tech talks in your area of expertise
- Present at both internal and external conferences in a speaker role
- Understand and adhere to established development processes such as SCRUM, Kanban, and Waterfall, citing the pros and cons for the project
- Adhere to the best engineering practices, explaining their application and advantages on current projects
- Participate actively in improving project processes such as planning and delivery
- Develop system/module designs for projects or their components, providing clear analyses of proposed solutions
- Make crucial decisions within your responsibility domain, providing multiple engineering problem solutions and the rationale for the preferred choice
- Comprehend and explain non-functional requirements on your current and previous projects at the basic level
- Explain and use design patterns
- Create unambiguous and easy-to-understand software engineering diagrams
- Write detailed technical documentation
Requirements
- Proposing technical solutions or enhancements
- Understanding and explaining code quality and its measurements
- Writing efficient unit/component/integration tests
- Following software engineering best practices and principles, such as SOLID, DRY, and KISS
- Creating end-to-end automated acceptance tests
- Actively participating in project meetings, engaging with customers, presenting work results
- Directly communicating with customers regarding requirements gathering and refinement, demos, and result presentations
- A track record of convincing customers to implement self or team-proposed technical solutions.
- Proficient in English (minimum B2 level)