What are the responsibilities and job description for the Technical Architect position at TechSur Solutions?
Overview
At REI Systems, our work makes a difference in the lives of millions of people every day. We believe that teams comprised of intelligent, creative, and dedicated individuals can move a customer's mission forward. We're looking to hire leaders who can support and focus their team's talent to pursue impactful solutions based on technology.
"REI Systems is an Equal Opportunity Employer (Minority/Female/Disability/Vet)"
Responsibilities of the Position
· Lead a Java Development Team of multiple Technical Team Leads and 15 Developer resources overall.
· Lead these technical resources to design and implement systems projects using Agile or iterative software development methodologies.
· Responsible to own and manage the client enterprise applications.
· Understand client needs and defining the system specification
· Coordinate with business and other stakeholders.
· Serve as guide in solving team’s technical problems, providing technical ideas and suggestions.
· Should know development techniques very well and concepts (like code coverage and tools), importance of security design/testing etc. Knowledge of security issues, solutions, and products.
· Review and integrate all application requirements, including functional, security, integration, performance, quality, and operations requirements.
· Responsible for the design of all technical elements of the solution including functionality, performance, security, and identification of Infrastructure related requirements.
· Analyze problems such as user requirements, input data and form, output data and form, available computer configuration, processing and turnaround time requirements.
· Act as a technical liaison between business and technical staff, helping translate user and business needs into an understandable architecture for developers.
· Maintain comprehensive knowledge in the development of client/server and internet applications that utilize a n-tier architecture and graphical user interface.
· Provide deployment support by deploying code, static files, and/or databases by request to the staging environment and syncing static files and databases among environments.
· Other similar professional duties assigned as needed.
Qualifications
· 10-12 years of hands on and expertise in Java backend and significant experience in Spring, React, Angular, Databases, etc.
· 5 years’ experience with designing and developing complex software systems on a virtualized cloud environment such as Amazon AWS.
· 5-10 years of Devops CI/CD pipeline experience.
· 5 years of Application Architecture lead experience.
· 5 years of experience designing webservices in Java and Spring.
· 5 years of experience in design of, creating and managing RESTful webservices
· 5 years experience in Agile planning and development including experience with Continuous Integration, Continuous Delivery.
· Experience in architecture, planning, and delivery of large-scale programs
· Bachelor's degree in Software Engineering or Computer Science.
· Minimum of 2 years experience developing and deploying microservices in a cloud environment preferred.
· Minimum of 3 years experience in DevOps and CI/CD concept using tools such as Jenkins, GitHub, Docker/Kubernetes, and testing tools such SonarQube, JMeter.
· Proficiency in working with databases such as MySQL and PostgreSQL.
· Proficiency in working with test automation tools such as Cucumber and Selenium.
· Proficiency in working with automated deployment tools such as Jenkins.
· Experience in Test Driven and Behavior Driven Development frameworks.
· Experience working with revision control systems such as Git/Github.
· Ready to embrace a fast-paced work environment with deadlines and new challenges.
· Strong communication and teamwork abilities
· Must be US Citizen.