We are looking for a passionate, talented, hands on Application Architect, with proven experience in software architecture and product development. The ideal candidate will have experience designing and implementing SaaS based applications within a progressive technology stack utilizing .NET, Java, Web technologies, and SQL Server/MySQL and Microservices in an Agile environment. We are seeking someone who is interested in developing and delivering micro service-based solutions running in AWS/Azure. In this role, you will have the ability to work directly with decision-makers to set direction, grow an enterprise capability, and drive business value through AI-fueled products.
RESPONSIBILITIES
- Architect/Design technical solution, including overall system design, class design and database design
- Create detailed written technical documentation based on functional requirements and as part of the SDLC.
- Create, design, develop and document software based on technical requirements.
- Build prototypes
- Participate in code reviews, code analysis and identification of software risks. Training other team members in areas of software development, technical documentation.
- Tests and reviews programming to discover any errors and confirm that the programs meet required specifications.
- Exceptional knowledge of rational databases (Microsoft SQL Server, MySQL), ORM and SQL Queries.
- Solid understanding of object-oriented programming (OOP), design patterns and programming skills.
- Experience in turning complex problems into simple and engaging experiences for the web and mobile.
- Development of secure applications (role-based security, authorization, authentication, etc.)
- Detail oriented and organized with the ability to work in a fast-paced environment, both independently and as part of a team.
- Extensive experience with web and database technologies: ASP.NET, C#.NET, MVC, WebAPI and T-SQL.
- Experience with XML/XSL, DTD, XML Schemas, Web Services, React, JavaScript, AJAX, Python, and IIS.
- Experience with agile/scrum methodologies
QUALIFICATIONS
- 7 years of experience as an Application Architect
- Experience with Java, .NET, C#, SQL Server, MySQL, Amazon Aurora
- In-depth knowledge in SaaS and experience with AWS
- Experience working with SQL Server, My SQL
- 3 years of hands on experience to create/maintain micro services:
- Heavy experience with microservices using REST/JSON
- Bachelor’s degree in Computer Engineering or Computer Science
- Excellent communication skills. Must understand the problem client is facing and introduce best technical solution for this problem.
PREFERRED SKILLS
- Experience working with React, Angular Apps
- 3 years of experience in ETL software development
- Familiarity with Azure
- Good Experience with Continuous Integration and hands-on experience (tools like Jenkins, TeamCity, Maven, Ant, Bamboo)
- Strong understanding of DevOps technologies
- Proficient in current development and source code management tools (BitBucket, Git, TFS)
- Good understanding in event processing/messaging, logging, auditing and metrics
- Good understanding of Data Warehousing architectures, techniques, and methodologies; including Star Schemas, Snowflake Schemas, Slowly Changing Dimensions, and Aggregation Techniques
This position is temporarily a remote work role due to COVID19, but will eventually report to our client's offices in Santa Ana, CA