Responsibilities:
- Drive the architecture, design and development of new features in our SaaS offering.
- Analyze business issues and technical problems, apply critical thinking, and provide creative, architecturally sound, extensible solutions.
- Lead team members and individually contribute to the development using your expertise in distributed Java computing, Spring Framework, JavaScript Mean stack (Angular JS, Express, Node JS, mongoDB ) and MySQL
- Hands-on experience in DB design for large scale solution.
- Hands-on coding, debugging, testing across all aspects of the software.
- Active technical leadership throughout the entire development process, including requirement reviews, development, deployment, setting up environments; documenting release notes and configuration details.
- Develop deep expertise in multiple modules of the product.
- Provide technical leadership; guide and develop other team members.
- Actively collaborate with other architects and technical leaders.
- Perform design reviews and code reviews.
- Advocate and enforce Agile/Scrum best practices.
Qualifications & Experience:
- Proven track record of delivering a mission critical, large scale enterprise web or SaaS applications
- 10+ years of hands-on experience developing and debugging commercial enterprise java applications, including JSE, JSP, JDBC, XML, WebServices, AJAX/JSON, and JavaScript UI Frameworks such as Angular, Node
- Bachelor degree in Engineering or equivalent
- Hands on experience with NoSQL and relational databases managing large volumes of big data
- Experience designing software for performance and scalability
- Strong knowledge of object-oriented design principles and design patterns
- Experience developing highly usable interfaces
- Experience writing functional specifications, architecture and design documents
- Ability to learn quickly and stay current with new technologies
- Working knowledge of Linux environments
- Experience with Version Control systems such as Git and SVN
- Experience with configuration management and build/release planning & management (Jenkins).
- Experience with cloud deployment figuration management.
- Complete understanding of the full product development lifecycle
- Self-motivated, passionate about software, and driven to achieve committed milestones
- Strong team player with excellent written and verbal skills
- Ability to work in a fast-paced development environment with a broad scope of responsibilities
- Experience developing multiple successful SaaS applications
- Experience with the Atlassian Software Development and Collaboration Tools (Jira, Confluence)
- Working knowledge of Robot Framework or the Selenium Test Framework