Must have solid experience in Architecture, Design and implementation of solutions, end – to – end.
12 – 15 years of experience in technology with 1 – 2 years working as a technical/technology architect.
Exposure to all aspects of a technology solution are required. Depth in each aspect of a technology solution may vary.
Hands – on experience with one or more of the following languages: Java, GO, PHP, Python
Experience working with one or more relational databases such as Oracle, SQL Server, MySQL, DB2
Experience programming the front end of applications using Angular 7 or similar
Experience with the following patterns, tool, and protocols:
– Spring (DI, MVC, Security – LDAP/AD)
– JUnit / Test NG , Mockito (or other mocking libraries)
– Build tools – Maven 3 and Ant
– Application Servers (e.g. WebLogic, WebSphere)
– IDEs
– HTTP protocol
– Design Patterns and SOLID principles
– Linux environments – Ubuntu, CentOS
– Version control with Subversion and Git source control managers
Experience building authentication and authorization mechanisms into solutions
Experience designing solutions that will scale and executing performance tests
Solid experience with end – to – end software development flows
Experience working in an Agile environments, ing Agile concepts and practices such as Refactoring / Continuous Integration / Continuous Testing (TDD, BDD) and Continuous Delivery
Appreciation of how TDD impacts the code quality and design aspects, and the ability to influence the Quality Assurance strategy accordingly.
Ability to influence architecture, design and QA directions across the multiple engagements.
Ability to manage stakeholder expectations both across distributed teams as well as with the clients.
Strong verbal and written communication skills with other developers and business client
Time management skills and ability to multitask
Ability to mentor relatively less experienced team members
Proactive attitude with a consistent bias to action
Experience with Product development is a plus
Tagged as: application servers, communication skills, continuous delivery, distributed teams, management skills, product development, quality assurance, relational da, software development, solid principles, time management