Senior Java Software Developer
Description
We are looking for a Senior Java Software Developer who is obsessed with microservices and code stability. Responsibilities will include owning the backend for front end component for all our Telecom Accelerator e-commerce services.
The websites that will be directly impacted by this position: www.freeupmobile.com, www.good2gomobile.com, and another website in progress.
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.
• Mentor junior java developers on best practices and leading them 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 using CI/CD and the Elasticsearch stack.
• Work on Play Framework Backend for Front End Java implementations.
• Design and develop a Backend for Front end for mobile and web clients.
• Maintain, debug, and support the changes made to the microservices.
• Design, architect, and implement restful services.
Skills and Qualifications
• Minimum 5 years’ experience with java web services.
• Minimum 5 years’ experience developing RESTful(Required) services and SOAP (optional).
• Minimum 1 year working with microservices.
• Minimum 1 year working with microservices deployment tools.
• Minimum bachelor's degree in computer science or software engineering or Computer Engineering.
• Understanding of OpenID Connect and the importance of scopes in a microservices environment.
• Understanding of microservices deployment tools such as Kubernetes, Mesos, Docker swarm etc.
• 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 Scala Build Tool (sbt) is preferred, or it must be acquired in the early days.
• Experience with Firebase is preferred, or it must be acquired in the early days.
• Experience with MySQL is required.
Apply for jobSite Reliability Engineer
Description
Site Reliability Engineers are mission critical for Ztar Mobile's success. SREs have major impact across Ztar Mobile's engineering through optimizing web services, analytics, and in a host of other areas. SREs at Ztar Mobile are hybrid systems and software engineers integral to designing and managing our infrastructure while improving reliability and efficiency. We're looking for engineers who want to be a part of developing, maintaining, and scaling infrastructure as code.
Responsibilities
• You are expected to bring a voice to the table throughout the full software development lifecycle, and partner effectively with the rest of engineering, working together to come up with solutions that meet the needs of the business efficiently.
• You will manage, architect, and maintain our Cloud VPC networks and ensure optimal and secure connectivity with our on-premise infrastructure. Implement and adopt an automated infrastructure as a service to manage preemptible nodes for our testing and dev environments.
• Configure and manage Isio mesh for our microservices, side car traffic management from circuit breaker implementation to https redirects, policy and security configurations,
• Contribute to high-level strategic decisions with the rest of the product and engineering teams. manage our VPN and VPC peering between the cloud, HQ DC, and our affiliate offices in Amman Jordan.
• Manage and support our on-premise servers and switches infrastructure and maintain our SLA commitments.
• Manage the separation of the infrastructure services between the VLANs and ensure on Prem and Cloud VPN peering with the correct VPC based on the development environments.
• You will minimize risk of reliability related failure outcomes as pertaining to durability, availability, performance, and correctness.
• Manage and support our CI Jenkins and Cloud Build services as well as our CD Spinnaker services to manage our deployments.
• Leverage Ansible and vagrant to manage our linux development environments.
• Manage and support Hashicorp Vault and KMS services and ensure that the correct IAM policies are set.
Skills and Qualifications
• Fluent in Written and Verbal English.
• BS (or higher, e.g., MS, or PhD) in Computer Science or related technical field involving coding (e.g., physics or mathematics), or equivalent technical experience 4+ years of industry experience.
• Analytical approach coupled with solid communication skills and a sense of ownership.
• Demonstrated experience in Kubernetes and continuous deployment.
• Experience with Load balancers, traffic management, and Service Mesh.
• Experience with Linux command line, bash, terraform and ansible is a major plus.
• Experience with L3, L2 OSI layer.
• Experience in writing automation scripts and deploying infrastructure as code.
• Might require travel to the United States 15% of the time.
apply to job