What you’ll do
As a Software Architect, you will be part of an amazing team helping with the design and development of one of the leading companies of fleet mobility solutions for dealerships, automotive manufacturers, automotive groups, and car rentals.
Who you are
As a Software Architect, you are an expert problem solver with a strong understanding of the broad range of software technologies and platforms available. You see the “big picture” and create architectural approaches for software design and implementation to guide the development team. You have a strong technical background and excellent IT skills. You are experienced in designing and possess the ability to develop a unified vision for software characteristics and functions. You approach software holistically since you cater to both user experience and functionality.
Responsibilities and duties
- Collaborate with other professionals to determine functional and non-functional requirements for new software or applications.
- Use tools and methodologies to create representations for functions and user interface of desired product.
- Deliver the highest quality designs and code for the project.
- Oversee progress of development team to ensure consistency with initial design.
- Ensure software meets all requirements of quality, security, modifiability, extensibility etc.
- Actively seek ways to improve business software processes and interactions.
- Use a proactive approach to common challenges and continually researching best practices in coding.
- Troubleshoot coding problems quickly and efficiently to ensure a productive workplace.
- Learn, adhere to, and enforce clients’ standards and best practices.
- Participate in SCRUM team ceremonies (daily stand-up, planning sessions, etc.).
- Provide estimates for tasks.
- Provide progress updates to the team while working on tasks.
- Provide technical guidance and coaching to team members.
- Research and troubleshooting issues in QA and production.
- Adhere to SOLID principles.
Qualifications and skills
- 7+ years of experience designing and implementing software applications.
- 5+ years of experience with the JavaScript framework;Angular.
- 5+ years of experience with .NET – C#.
- Excellent knowledge of software and application design and architecture.
- Excellent knowledge of UML and other modeling methods.
- Familiarity with HTML/CSS and UI/UX design.
- Demonstrated knowledge of web applications, cybersecurity, and open source technologies.
- Experience with the Javascript framework;Aurelia is a plus.
- Develop Web API’s from the ground up.
- Familiarity with database technology such as SQLServer.
- Experience with GIT.
- Experience with Redis.
- Understanding of software quality assurance principles.
- Willingness to pitch ideas and test new approaches.
- Strong knowledge of computer software;hardware knowledge a plus.
- Detail-oriented and thorough.
- Excellent sleuthing skills and the ability to document findings.
- Strong organizational skills.
- Ability to work with a minimum direction and to work effectively in a team environment.
- Collaborate and work across multiple teams.
- Take full ownership of key projects.
- Proven strong communication skills and the ability to work with people from diverse backgrounds and experiences.
- Experience in agile methodology is strongly desired.
- Expected to multi-task and accommodate a change of priorities on demand.
You’ll be successful when
- Hit the ground running within your area of expertise and are not afraid of challenges outside of it.
- Thrive on collaborating with other team members and across disciplines.
- Happily receive/provide feedback and see it as an opportunity for reflection and improvement.
- Embrace continuous learning – whether you are learning to help your team or customer work through new concepts and technology.
- Are astute. You know when to push an issue and when to let things lie.
- Are friendly – you reach out to your teammates even if they aren’t on your project team.
- Work through ambiguity – you aren’t shy about asking questions to gain clarity.
- Entrepreneurial and intrapreneurial – always on the lookout for new opportunities to improve the company externally and internally.
Benefits and perks
- 100% Remote.
- Team Retreat – once a year the entire Megsoft team gets together at an inspiring location to meet, work and play.
- Healthy body, healthy mind – happy team – we offer paid vacation and support healthy lifestyles through our physical fitness benefits program and health insurance.
- View more benefits on our careers page.
How to Apply!
Please include all relevant information (CV, GitHub repo, blog, etc).