This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
The Senior Software Developer plays a pivotal role in an agile (scrum) development team to create software products that meet corporate objectives. The person in this position seeks accountability and is willing to put in extra effort to exceed expectations. A senior developer has an expert command of technology and has mastered various development tools and working practices.
Job Responsibility:
Participates and works with development team to build best in class software for the parking industry with little or no supervision
Consistently maintain success during their participation in all aspects of the product development life cycle within an agile framework
Ensures that work is conducted in a way that benefits business value delivery, peer team members, as well as T2 Systems' long-term interests
Actively participates with the team in breaking down work and contributing to the predictability of the team by estimating work accurately
Interacts with product owners and possibly customers to gather information, provide education, give status updates, and communicate relevant project-related activities
Provides recommendations on architecture direction, product direction, and developments tools
Proactively participates in design, code, and product reviews
Produces quality-tested product enhancements to T2's software products
Ensures person competency is current in all code-centered, detailed-design centered, and task-centered pursuits
Willing and capable of resolving work items in code developed by others
Consistently renders clear technical judgment while routinely considering both architecture guidance and sprint and roadmap implications
Works with Product Support to provide development that addresses customers' issues
Consistently demonstrates innovation and imagination to go beyond assigned tasks
Craves accountability on the quality and timeliness of delivered outputs
Committed to self-study to maintain or increase technical abilities
Passionate about continuous improvement, efficiency at scale and automation
Requirements:
A bachelor's or master's degree or 7 years or more development experience
Mastery of standard development tools and environments. This mastery should extend into architecture, implementation, and project planning
Has 3 or more years of experience in embedded development
Knowledge of T2's software products, services, and processes is required which can be obtained through intellect, technical inclination, and dedication to gain such knowledge
Excellent communication skills
Excellent organizational skills
Excellent teamwork skills
Expert knowledge of Object-Oriented Programming (OOP) and specifically C++
Working knowledge of embedded systems and best embedded development practices
Working knowledge of yocto build environment
Working knowledge of bash and python
Working knowledge of SQL databases
Development experience in a Linux environment
Experience using source control systems
Ability to work with a diverse group of development team members
Ability to work on multiple features and refactoring/support concurrently
Ability to work across a development team to keep sprint commitments on track
Ability to stay on the leading edge of technological trends
Ability to effectively engage with stakeholders and colleagues across departments
Ability to create and deliver presentations and proposals