Freelance System Architect
Job Description
Financial Services
Only US citizens and Greencard holders
Note : This is a Contract to Hire role
Principal Responsibilities:
- Work hands on and lead a development squad. Assist the squad in maturing their ways of working in agile, continuous integration, and continuous delivery.
- Promote squad development through continuous learning practices, peer programming, and peer reviews.
- Work with the Architecture, Infrastructure and Development teams to specify architecture and technical standards, and oversee design and implementation, to direct and constrain technical solutions.
- Promote reuse, approved technical standards and the technology strategy, make progress towards the future state architecture, reduce the cost and timeframe of development and improve systems availability.
- Create architecture strategies, patterns and specifications particularly (but not exclusively) in the area of enterprise integration, middleware and messaging.
- Support colleagues as a subject matter expert on RESTful design patterns and related middleware and messaging APIs.
- Work with project teams to guide design, and advise execution teams in building solutions that assure alignment with architecture specifications and standards.
- Escalate and resolve architecture and other technical issues.
- Document and communicate architecturally significant implementation details
- Work with architecture teams throughout company to define and document architecture patterns and technology standards to accommodate delivery of functional requirements and meet expectations for non-functional requirements such as: usability, availability, capacity and performance, scalability, reliability, security and business continuity.
- Define and implement proofs of concept and reference architectures that support architecture direction by proving that new technologies and/or architecture patterns
Qualifications:
- At least 8 years software development experience and Java and related software frameworks and technologies:
- Backend Technology: Java, REST, JPA, Springboot, Spring Web, Spring Security
- Frontend Technology: Angular, Prime NG, Bootstrap CSS
- Testing Frameworks / Technology: JUnit, Mockito, TestNG, Karma, Selenium, UniREST
- Data Formats: JSON, XML
- Databases: DB2, Postgres
- Messaging: Solace, MQ
- Legacy Technology a plus: Servlets, JSP
- Deep understanding of Security Types: Mutual Auth, OAuth, JWT, Basic, etc..
- Understanding of CI/CD Tools: GIT, Maven, Jenkins, Bitbucket
NOTE: All candidates presented must know that when hired for the role that they will start out working remotely initially due to COVID-19 with DTCC offices closed but that they must be expected to work onsite in the office once offices are reopened (tentative target in Q2). When office reopens: 3 days onsite, 2 days remote (subject to change based on team business needs)
MUST HAVE
At least 8 years of software development experience using Java and related software frameworks and technologies:
TECH STACK
Backend Technology: Java, REST, JPA, Springboot, Spring Web, Spring Security
Frontend Technology: Angular, Prime NG, Bootstrap CSS
Testing Frameworks / Technology: JUnit, Mockito, TestNG, Karma, Selenium, UniREST
Data Formats: JSON, XML
Databases: DB2, Postgres
Messaging: Solace, MQ
Legacy Technology a plus: Servlets, JSP
Deep understanding of Security Types: Mutual Auth, OAuth, JWT, Basic, etc..
Understanding of CI/CD Tools: GIT, Maven, Jenkins, Bitbucket