The Java Software Engineer

5 – 5 years Java development experience

The Java Software Engineer will be part of the Messaging team is developing the messaging platform that drives billions of A2P messages and enable brands around the world to engage with their subscribers. 

Implementation of new features and components on our Multi-Channel Messaging platforms.
Participation in requirements and specification processes including task estimation, risk assessment, performance profiling.
Defect fixing.
Liaising with our Professional Services Organization for customer requirements and customizations.
Liaising with our Quality Assurance team to execute on Test Driven Development (TDD).
Liaising with external security companies to ensure best technology solutions available.

5 – 5 years Java development experience in a N-Tier design and development environment
Excellent knowledge of Java, Apache Tomcat, J2EE, Java 8
Knowledge of REST principles used to develop REST APIs
Understanding of design patterns
Strong application process flow and problem-solving techniques
High levels of software engineering literacy and communication skills
Friendly and professional manner working in teams
Knowledge of Spring & Hibernate frameworks, especially Spring Boot & spring-cloud-config
Familiar with version control tools such as git/svn/stash , Bamboo plans and experience with issue tracking tools such as JIRA.
Full low-level familiarity with protocols like SIP, MSRP, RTP.
Exposure to related messaging standards such as OMA CPM as well as lower-level dependencies such as ENUM, DNS etc.
Architectural knowledge of IMS Core Network.
Experience integrating/working with various components of a distributed next generation IP based architecture including soft switches, Gateways, SIP Proxies, Route Engines.
Experience in VoIP/IMS/SIP/MSRP.
Exposure to RADIUS / DIAMETER / Analytics platform
Experience in TLS, TCP, IPSEC, IP protocols.
Exposure to Chatbot management
Low-level familiarity with SIP and associated extension RFCs as used by RCS
Hands-on experience implementing, designing or debugging messaging flows specific to RCSe, joyn or RCS Universal Profile
Familiarity working with real-world operator production networks and negotiating definition behaviors with tier one carriers
Exposure to related messaging standards such as OMA CPM, MSRP as well as lower-level dependencies such as ENUM, DNS etc.
Architectural, development or operational experience with Java Application Servers such as Tomcat or Wildfly, and SIP Application Servers such as Sailfin
Architectural knowledge of IMS Core Network
Voice/video over IP knowledge including familiarity with RTP, audio/video codecs such as H.264/ HEVC
Active contributor to standards body such as GSMA, IETF or W3C