Java Software Architect
Location: Burlington, MA
Seeking a hands-on Software Architect to join the technical leadership team for our client’ s core platform. You will be working alongside security experts and developers and test automation engineers, as well as other architects. You will help design new features and products and oversee design of the infrastructure and communication between different products and services. You will participate in the Architects Council and collaborate with other architects on the review of new products.
Senior member of the team who is responsible for analysis, design and development of new products and features to meet new customer requirements. Helps in conceptualizing the software architecture.
Collaborate closely with senior team members and other architects
Ensures adherence of the development team to the architectural vision of the product and also ensuring that associated designs follow that vision and ensure compliance with best security practices
Collaborate with other members of the team, engineering managers, product management, product owners, quality engineering team members, and documentation writers to ensure appropriate implementation of business requirements
Participate in architecture guild meetings and help advance all company products towards modern technologies. Participate and help with POCs when needed.
Assume a mentoring role for other developers, building the skills of less experienced team members, and proactively suggesting process improvements
Participates in the writing of technical documents (functional specifications, design documents, architecture diagrams) as required
Help estimate the work required for new features.
Bachelors in Engineering / Computer Science or equivalent experience (Masters preferred)
Minimum of 10 years with software development experience in a fast-paced environment, working through all phases of the software development life cycle.
Expert in these areas: Java, OOD, UI technologies, Open Source tools
Working knowledge of Databases – SQL and no SQL.
Experience developing RESTful APIs and working with Microservices and Spring Boot framework.
Strong experience in Cloud application development domain including knowledge of security concerns and multi-tenant service level agreements. (AWS is strongly preferred.)
Experience developing and deploying SaaS applications and services into production.
Understanding of state of the art User Interfaces in latest web technologies
Demonstrated experience mentoring and guiding developers and being a technical lead
Experience with Agile development methodologies
Excellent English written and oral communication skills.
Experience with Python
Experience with Amazon Web Services (AWS) or other public Cloud platform knowledge
Familiarity with GitLab, CI/CD pipelines, SOAPUI, Jenkins and SonarQube
Linux system administration, including shell scripting
Passion for security, particularly AppSec