Skills: Node.js and Java / Spring with Javascript / CSS and Angular or React, NoSQL Databases (MongoDB / Cassandra), RESTful APIs, Azure
8+ years of Server-side development experience with Node.js and Java / Spring
Knowledge of SQL Database and NoSQL Databases (Cassandra / MongoDB)
Strong analytical problem solving skills.
Proven Experience in building RESTful APIs and a deep understanding of REST principles
Detail oriented and work well in a team and individually
Self-starter with strong initiative and ability to work under pressure
Understanding of the entire development process (design, development and deployment)
Excellent written and verbal communication skills
Ability to prioritize work and complete tasks with quick turnaround times
Excellent organizational, time, and project management skills
Business-minded approach to time, costs, and deadlines
Experience with modern libraries and tooling
Significant GO and Java programming skills and data structures
Significant Microservices architecture and development skill
Significant experience with the Spring Framework (Persistence, REST, Messaging, Integrations) such as Spring Boot
Significant experience on core features of Spring such as Dependency Injection and Aspect-Oriented Programming, Spring Security etc
Significant knowledge of SQL Database and NoSQL Databases ( Oracle, Postgres, Cassandra )
Significant experience in Messaging architectures & development- Kafka or equivalent
Proven Experience working with Docker or similar technologies, GIT, CI/CD and writing unit/integration tests
Self-starter with strong initiative, quality deliverable and ability to work under pressure
Business-minded approach to time, costs, and deadlines
Demonstrated ability to work well within a team environment Key Responsibilities
Identify and uphold Fullstack engineering best practices.
Collaborate with designers & product managers to iterate on the design & implementation of our product
Work with Engineers from our consumers to build and ship features.
Design a framework for creating services that grows with the needs of the company.
Monitor performance, watch for traffic drops related to usability problems & rectify the issues
Review app and feature code, and plan future API upgrades with the development team
Assist in the development of applications & features that will be put on the website, mobile app, and external client apps.
Stay up-to-date on emerging technologies
Over 5 years of hands-on experience developing solutions using Java.
Experience working in Agile environment and should be a team player.
Should require minimum guidance to translate business requirements into low-level design and code development.
Experience writing technical documentations would be preferable.
Hands-on programming experience using latest Java / Spring Boot/ Angular frameworks
Good understanding of software design/architectural styles and patterns such as MVC, microservices, etc.
Familiarity with DevOps tools for CI/CD pipeline build & deploy management such as TeamCity, Azure DevOps.
Experience with PaaS solutions such as Pivotal Cloud for build, deploy and scaling applications. Any other container technologies such as Docker/Kubernetes would be preferable.
Experience working with relational databases such as SQL Server and familiarity with NoSQL databases.
Familiarity with Messaging technologies such as IBM MQ, Kakfa or Azure services such as Azure Event Hub/Azure Event Grid would be preferable.
Understanding and experience with cloud technologies and services, especially Microsoft Azure would be preferable.
Bonus Points
Proven Experience Cloud Platforms like Azure or Pivotal Cloud Foundry
Experience in programming using Javascript, Node and React ecosystem is a plus point
Familiarity with developing e-commerce application modules such as Catalog setup and Search ( Solr, ElasticSearch etc)
Proven Experience with Continuous integration, Continuous delivery and Continuous deployment
Experience architecting and building high volume, fault-tolerant, highly available, and globally distributed systems in a cloud-native environment
Experience with Agile development methodologies
Familiarity with A/B testing, monitoring, and alerting
Energetic, flexible, collaborative, team player and good interpersonal skills
A passion for keeping up-to-date with the latest cloud trends and technologies
General Comments
Technical Requirements and Prioritization of skill-sets (what is a MUST and what is nice to have?)
Do you have an ideal candidate profile? (someone that we can compare candidates to)
Interested candidates please send resume in Word format Please reference job code 128553 when responding to this ad.