Backend developer
03 March 2019 We are looking for a
Senior Java Software Developer who is obsessed with microservices, passionate
about learning new skills and solving distributed system problems impacting
financial services and real-time billing systems.
Responsibilities
- Translate customer requirements and
Acceptance criteria into scalable and modular components.
- Unit tests and implement automation tests
for the features that you implement.
- Maintain, support, and improve our CI
pipeline for the backend.
- Collaborate with other team members and
stakeholders.
- Standardize best practices and lead the
team by example.
- Understand the company’s business domain
and system services to identify the bounded context and communicate your
findings to the team using UML diagrams and Atlassian confluence.
- Design, architect and implement a
strangler pattern to slowly move legacy services into the microservices
world.
- Enforce and champion a culture of
automation and log monitoring.
- Build scalable and stable microservices
and event driven solutions.
- Maintain, debug, and support the changes
made to the microservices.
- Design, architect, and implement restful
services and event streams.
Skills and
Qualifications
- Minimum 3 years’ experience with java web
services and/or Nodejs microservices.
- Minimum 3 years’ experience developing RESTful
(Required) services, gRPC, and SOAP (optional).
- Minimum 1 year working with microservices.
- Minimum 1 year working with microservices
deployment tools.
- Minimum bachelor degree in Computer
Science or software engineering or Computer Engineering.
- Understanding of microservices deployment
tools such as Kubernetes, Mesos, Docker swarm etc.
- Proven work experience in Reactive
programming.
- Experience with event driven architecture
is preferred.
- The ability to make trade-off decisions
between possible and desirable, which requires a good sense of technical
feasibility.
- Experience with Docker and Docker Swarm is
preferred or it must be acquired in the early days.
- Experience with Elasticsearch log
aggregation is preferred.
- Experience with tools such as Maven,
Gradle, or Scala Build Tool (sbt).
- Experience with Kafka, MQTT, ActiveMQ, or
any cloud pub/sub is preferred.
- Experience with MySQL is required.