Job Description
The role is responsible to design and develop user interphase to ensure a seamless and best user experience by efficiently managing team and all related stakeholders.
Job Description:
- Design, plan and build all aspects of the products and platform’s frontend and create the best user experience out there
- Build and maintain modern web applications using standard web development tools
- Take leadership and pursue the best, state-of-the-art solutions, within the dynamic requirements and timelines
- Responsible for E2E ownership of all aspects of the development cycle by choosing the needed tech stack, to create the best development experience and up to fully own production
- Collaborating with other developers and project managers to move the software projects faster
- Ensure goal and data-oriented decision making to strive towards the best
- Manage tasks by maintaining quality and efficiency - invest time, when needed, in order to run better and faster
- Collaborating with team on continuous growth and improvement, in every aspect (personal, products, processes, tools, skills, etc.)
- Work on defining and building the team’s culture and agenda
- Mentor team to develop new skills and grow professionally
What an ideal candidate must possess?
- Must have a degree of BS/MS degree in Computer Science, Engineering or a related subject
- Overall, 3-5 years of proven corporate Java-based Software Engineering
- Enterprise Java and Spring Framework experience required
- 2+ years developing/deploying software in the cloud (Azure preferred, but will consider experience in other cloud platforms such as AWS or Google)
- 2+ years building and deploying software in a container technology framework (Docker/Kubernetes or other container management service such as ACS)
- RDBMS, SQL and ORM database experience required
- Proven experience in building in an SOA environment
- Must have proven, hands-on experience in microservices
- Well-versed in Design Patterns and can point to specific instances where various design patterns were employed
- Familiarity with OOA/OOD; specifically, UML
- Proven hands-on Software Development experience, especially API and microservices architecture
- Excellent communication skills, both written and verbal
- Experience with Node.JS or Spring boot preferred
- Experience working with payment platforms/subscription systems is a plus
- Proven track record developing SaaS products (on AWS or a cloud provider alike), working on production environments with live customers (at least 5 years)
- Should have solid software design skills with experience of solving complex product needs with simple software architecture
- Should have experience with software engineering best practices and keen for automation (e.g. unit testing, code reviews, design documentation, CI/CD, etc.)
- A tech-savvy, yet business-oriented and should be thrilled by solving customer’s pain points
- A responsible person with good self-management skills. Must know how to estimate effort, manage time, and work in a predictive manner with high accountability, end to end.
- A “a get-things-done” approach with can-do attitude
- Strong communication, teamwork skills and should be open to ideas
- Strong leadership and interpersonal skills, ability to work collaboratively toward a common goal
- Should be comfortable working in an agile, dynamic, fast-paced working environment