Senior Java Developer
Job Description
Java Software developmentSystem integration of new platforms and servicesDesign, develop and test real-time charging solutions and features prior to implementation inproduction, with a focus on both Wireless Prepaid and Data chargingLead software development strategies to build internally or work with external vendors to develop new or enhance existing features of Bell productsQualifications
Qualification
5+ years of experience in Java development and Spring (all)
Experience in Docker, Docker swarm, Kubernetes or Openshift
Experience with Gitlab, RabbitMQ and Kafka
Experience with microservices architecture
Experience designing and working with RESTful APIs
Experience with code management tools (GIT) and automation tool such as Ansible
Experience with working in an Agile and distributed environment
Experience in Hibernate, JPA, Junit, MVC, RDBMS
Experience with multiple scripting languages (Python, Groovy, etc.)
Experience with tools such as: Eclipse, Maven, Jenkins, Gradle, under Windows and Linux
Experience with TDD (test driven development) and test automation
Knowledge of open-source libraries and testing frameworks such as JUnit, Mockito, etc.
Familiar with FPA concept (Function Point Analysis)
Knowledge of Spring integration and security
Strong analytical and problem-solving skills
Strong technical writing skills and good communication skills.
Strong team player
Creative thinker who is able to resolve complex issues
Enthusiastic & energetic in meeting/exceeding objectives and goals
Some working knowledge of telecom charging/rating systems will be an asset.
About The BPO and IT Shared Services Company
A subsidiary of Canada's leading telecommunications company that provides in-house call center and shared services support to their parent company and other subsidiaries. Operations in the Philippines started in August 2016 with locations in Taytay, Naga, and San Mateo.