Job Summary:
Our company is currently seeking an experienced Software Architect. The successful candidate will be responsible for designing, modifying, developing and implementing software solutions to address complex business issues, and providing technical leadership within the development department. You will work alongside the Lead Software Engineer to assign work segments and guide the team using UML to design and communicate system specifications. You will also provide preliminary quality assurance to the development team and may be required to develop elements of the project yourself. The ideal applicant will be able to thrive in a highly collaborative workplace and actively engage in the development process. This is an excellent career opportunity for a professional with an impressive architectural design background and excellent interpersonal skills.
Responsibilities and Duties:
- Design, develop and execute software solutions to address business issues
- Provide architectural blueprints and technical leadership to our development team
- Evaluate and recommend tools, technologies and processes to ensure the highest quality product platform
- Collaborate with peer organizations, quality assurance and end users to produce cutting-edge software solutions
- Interpret business requirements to articulate the business needs to be addressed
- Troubleshoot code level problems quickly and efficiently
Required Experience:
- 6-8 years experience designing and building software applications and complex software projects
- 3+ years of prior experience in a technical leadership position
- 3+ years experience in a cloud environment, DevOps, System Design and Programming
- 3+ years of experience in multiple Programming Languages, Frameworks, Database Management, Web Application Development, Security, Microservices and Open Source Technologies
- Experience in UML Development & Modelling (Behavioral & Structural / Forward & Backward Design)
- Experience with Public Cloud Computing (IaaS/SaaS/PaaS/CaaS/FaaS)
- Experience with implementing and operating large scale applications on AWS
- Experience building Multi-Tenant SaaS systems
- Experience with DevOps practices and modern CI/CD deployment models
- Understanding of Software Architecture and Design (SOA/EAI/ESB/EDA/DDD)
- Understanding of Agile / Scrum Methodology
- Understanding of Restful Architectures
- Understanding of Object-Oriented and Service-Oriented application development techniques and theories
- Understanding of Jira Software / Confluence / Bitbucket / Sourcetree / Bamboo / Fisheye / Crucible
Required Technical Skills:
- C#.NET Core or Java or C++
- Node.js/JavaScript
- UML
Required Certifications:
- AWS Certified Solutions Architect – Professional
- AWS Certified DevOps Engineer - Professional
- OMG Certified UML Professional 2 (OCUP 2)
Required Education:
- Bachelors or Masters Degree in Computer Engineering, Software Engineering, Computer Science or Information Systems
Required Documentation Skills:
- System Documentation
- Process Documentation
- User Documentation