We are looking to hire a Software Architect with experience in providing high-level design solutions who will work directly with our clients on groundbreaking web and mobile applications that make the world a better place. You will contribute to the development of complex systems and solutions on the latest technology platforms.
Position requires a strong hands-on developer that will fully support the software development process — participate in the architecture and planning of software solutions, consult our clients according to their business needs.
As a fast-growing company, MentorMate provides challenging careers in a friendly, team-oriented environment. We value our employees and share our success through competitive pay, recognition, advancement opportunities and a great working environment.
Requirements
— 5+ year experience in developing web applications
— Expert level in Java programming and Java web frameworks
— Expert level with Spring/Java EE, Hibernate
— Expert level in database design and implementation using Oracle, Microsoft SQL Server, PostgreSQL
— Experience with Web Services (SOAP, REST)
— Excellent people skills — demonstrated the ability to work with both technical and non-technical individuals, both in gathering information and communicating direction and status.
— Excellent analytical skills and obsessive attention to detail
— A strong work ethic and entrepreneurial spirit
— Excellent spoken and written English
— Responsible and team-oriented person
— Experience with SCRUM development methodology
— Experience with Docker containers
— Experience with Microservice architecture
— Good level in HTML, CSS, JavaScript, XML
— BS/MS Degree in Computer Science or equivalent
— Variety of meaningful projects
— Latest technologies to choose from
— Work side-by-side with top engineers
— Challenging problems to solve
— Participate in the design and the implementation of software platforms of various size
— Provide guidance for the less experienced team members
— Communicate on a daily basis with clients and subject matter experts
— Participate in rapid, prototype-based, design sessions
— Review and analyze business requirements and provide technical perspective on approach, risk and estimated development time
— Develop a flexible and robust platform architecture to support changing business requirements
— Design and architect database backend as well as web services to interface with external applications
— Leverage and generate reusable design standards to be utilized throughout the platform
— Work with the latest development and server technologies from Amazon, Google, 3rd party web APIs for payment processing, networking, messaging, etc.
— Participate in the design and development phase of software production