Telenity - Java Developer SDE

The Company:
Telenity is an industry-leading provider of cutting-edge software solutions for communications service providers (CSPs) around the globe. We are on the frontline of technology. You'll be working with some of the top experts in the field.

The Position
As a part of R&D team, Software Development Engineer will be involved in the entire software development lifecycle of telecommunication services, products, and solutions, including customer requirement analysis, solution design, development, unit/integration testing, documentation as well as support of deployment and site activities.

Essential Duties & Responsibilities

  • Design, develop and integrate software modules that meet quality objectives, engineering methodologies and guidelines set forth by Telenity.
  • Participate in requirements analysis phase and contribute to the solution design and high level as well as detailed product specification documents when required.
  • Recommend enhancements, improvements, and innovations to the existing products and services. Spearhead and/or contribute to the development of new solutions and technology prototypes.
  • Conduct unit, integration and, if required, performance testing in a timely and cost-effective manner.
  • Establish technical documentation by writing design and test documents as well as drafting initial versions of product manuals for the corresponding parts.
  • Perform and support field installation/system integration of the products as well as acceptance tests, if required.
  • Attend Presales activities, customer workshops, and kickoff meetings, as necessary.     
     

Knowledge, Skills & Abilities

  • Looking for a well-rounded engineer (not just a Java programmer) with all the required technical and soft skills, including Documentation, Presentation, etc.
  • Open-minded, willing to learn, with strong work ethic, self-motivation and ownership.
  • Highly motivated self-starter.
  • Good team player with solid collaboration and multi-tasking skills.
  • Ability to multi-task and remain calm in dynamic environment.
  • Excellent problem solving, critical thinking and interpersonal skills.
  • Must have good verbal and written communications skills in English.
  • Experience in large-scale software development, software lifecycle & release management.
  • Experience in using source code management tools such as GIT and/or CVS.
  • Experience in using software build and automation tools such as Ant and/or Maven.
  • Experience in development and integration with multi-layer software stacks.
  • Good understanding of SOA concepts and WebServices (SOAP, RESTful, JSON, XML).
  • Good understanding and hands-on experience on relational database systems (Oracle, MySQL).
  • Knowledge and experience in any of the following tools/frameworks is a plus: ElasticSearch, MongoDB, Apache HTTP Server / Tomcat / ActiveMQ / Kafka, Redis.
  • Knowledge and experience in any of the following Telco protocols/concepts is a plus: MAP/SS7, SMS, USSD, SMPP, Diameter, SIP/RTP, RCS, NFV.

Education & Experience

  • BSc degree from the Engineering Departments (preferably Computer Science or Electrical and Electronics Engineering) of reputable universities.
  • 3 to 6 years of professional and hands-on development experience in Core Java (OOP, Multi-Threading, Core APIs, Collections, etc.) and J2EE.
  • 2+ years of professional and hands-on experience with Linux and/or Unix systems.
  • Telecom experience is a definitive plus (GSM networks, VAS & IT, OSS/BSS, CRM, Messaging, IVR).