Position Summary
As a senior member of the development team, you will use primarily Java technologies to design and develop enterprise level applications for a major multinational media broadcasting and streaming corporation.
They develop applications for broadcast automation and video streaming, as well as APIs for the website and mobile applications. There is a lot of integration involved with high volume public facing APIs in the cloud, as well as fail-tolerant internal systems, therefore you need to be well versed in building extensible, robust and fine-tuned code.
This role will work across all aspects of SDLC, including design, testing, implementation, operation, and support of applications in production, which requires the ability to effectively communicate technical concerns with other technical teams such as operations, networking and external development teams.
As part of this role you need to adhere to coding standards and practices as well as mentor and coach junior members in the team. It will be an opportunity to be involved in complex projects, work autonomously and take a piece of work from design to operations. We expect you to perform lots of code reviews, write good unit tests and be keen to document your work. You should also be interested in improving and work according to best practices of CI/CD and DevOps.
Major Areas of Responsibility
- Develop and design new and existing applications while practicing high level of code quality using good design patterns, efficiency in code, and use of automated testing best practices.
- Keep up to date with the latest Java technologies and share that knowledge within the team, contributing to new technology/tool analysis and selection.
- Contribute to process and procedures improvement.
- Perform code and design reviews underpinned by Agile methodologies
- Mentor, train and help junior members.
Qualifications/Experience/Knowledge Required
- A tertiary qualification in IT or related field is required.
- Extensive experience on open-source Java technologies and frameworks such as Spring, WebFlux/RxJava, Netflix OSS is required.
- Experience with Micro-services development and deployment (Docker, Spring Boot, AWS Lambda) is required.
- Experience with design and development of REST webservices is required.
- Experience with NOSQL DB (preferably Elasticsearch) and ELK stack is required.
- Experience with Kubernetes or Docker swarm is required.
- Experience with Kafka/NATS/AWS Kinesis is required.
- Experience with caching solutions and reverse proxies is required (e.g. Varnish, Nginx, Squid etc.).
- Knowledge and understanding of AWS is required.
- Knowledge of transfer protocols (e.g., FTP, HTTP(S), TCP, etc.).
- Knowledge of IP networking fundamentals: DNS, load balancing, NAT etc.
- Knowledge of security fundamentals including encryption, certificates etc.
Behavioural Competencies Required
- The ability to think out of the box.
- Good communication skills; both written and verbal.
- A good team player.
- Proactive and eager to take ownership.
- A self-starter with the ability to work with little supervision.
- Flexible to the needs of the organization.
- A self-motivated leader.
- Manage multiple tasks simultaneously.
- Open to learning, trying, and implementing new technologies.
- Strong desire to improve every day.
- Attention to detail.
Benefits
- Excellent remuneration package and flexible working in every sense.
- 100% Work from home
- 2 festival bonus, mobile bill, internet bill, health package
- You will be working with a global team of 350+ top notch engineers, cutting edge technologies and tools.