Senior Software Developer Analytics (Back-End)

trovicor’s engineers develop the next-generation technologies to make the world a safer place. Our products need to handle information at massive scale, and extend well beyond normal scale. We’re looking for engineers who bring fresh ideas from all areas, including information retrieval, distributed computing, large-scale system design, networking and data storage, security, natural language processing, UI design and mobile. As a trovicor engineer, you will work on a specific project critical to trovicor’s needs with opportunities to switch teams and projects as you and our fast-paced business grow and evolve. We need our engineers to be versatile, display leadership qualities and be enthusiastic to tackle new problems across the full-stack as we continue to push technology forward.

You will be working as one of the lead engineers for one of our strategic product lines. This involves innovative technologies including Back-End aspects of trovicor’s analytical platform. Based in Malaysia.

Responsibilities:

  • Deliver code in highest quality ensuring maximum performance, scalability, testability and maintainability of E2E solution.
  • Follow defined company coding standards, ensures that E2E solution is testable and covered with unit tests.
  • Support and develop software engineers by providing advice, coaching and educational opportunities.
  • Organises and participates in code reviews and pair programming sessions.
  • Closely cooperate with Support Team engineers to ensure optimal fixing of issues reported by system end users.
  • Document solutions by providing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code.
  • Continuous self-improvement by studying state-of-the-art development tools, programming techniques and computing equipment; participating in educational opportunities; reading professional publications; maintaining personal networks; participating in professional organisations.
  • Protect operations by keeping information confidential.

 Minimum qualifications:

  • University degree in Computer Science, Electrical Engineering, Physics or equivalent.
  • 5 years’ experience in developing high-quality software in Java.
  • Knowledge of Test Driven Development.
  • In-depth knowledge of major Java frameworks and technologies (SpringFramework, OSGi, SpringBoot, ActiveMQ, Kafka, Camel).
  • Familiarity with development tools (Maven, Jenkins, Sonar, etc.).
  • Database design and experience with SQL, Cassandra, Neo4j.
  • Highly aware of current technologies and upcoming trends in software development.
  • Ability to perform full life-cycle software development: requirements, design, implementation, unit testing, debugging, integration, system testing.
  • Experience with Scrum-based development process.
  • Experience with JIRA, Confluence.
  • Strong knowledge of design patterns.
  • Network and multi-threading programming.
  • Telecommunication and communications engineering (switches, interfaces, GPRS/UMTS, ETSI).

To apply, please send your CV to careers@trovicor.com.