Search by Job Title

Principal Software Engineer (Java)ON24

THIS JOB HAS EXPIRED

ON24 is committed to one area of expertise: providing industry-leading webcasting solutions which are designed to meet performance, value, and reliability requirements for businesses of all types and sizes. ON24 is the market-share leader globally in providing webcasting solutions for the Enterprise, so your code will be in front of millions of people.

The Principal Software Engineer (Java) will help design, develop, and maintain ON24?s Webcasting Platform applications. The ideal candidate will have 7+ years of experience designing and developing high quality, scalable, maintainable and extensible web applications in Java. Candidates must thrive in a startup-like environment and possess maturity and business savvy. You will be part of a small but talented engineering team whose challenge is to build web applications using Java EE components and Oracle Database to meet requirements without sacrificing scalability, security, and robustness.

Responsibilities:
Be a part of agile/scrum team in Webcasting platform.
Enhance the Webcasting Java EE application platform
Enhance the Webcasting VOIP platform
Build new XML APIs using JAXB and EJB3 for client-side applications
Build complex database-intensive reporting modules
Enhance scalability and reliability of existing applications
Provide troubleshooting and 2nd-tier support for existing applications
Design, implement and run automated test code and scripts

Required Skills:
Self-starter, proactive, positive, creative, and flexible.
7+ years of server-side web application development using Java EE
Experience with EJB3, JMS is a big plus.
3+ years experience with writing and tuning SQLs for high performance.
Hands on experience with any ORM technologies like JPA, Hibernate, Toplink
Some experience with web presentation technologies (e.g. HTML, CSS, JavaScript, XML, XSL)
Should be familiar with the web application security vulnerabilities (e.g. XSS, CSRF)
Working knowledge of popular Java web frameworks like Spring.
Discipline to document ideas and code in a clear, comprehensive and organized manner
Experience troubleshooting issues in production
Working knowledge of VOIP/Asterisk

Optional Skills:
REST Web services

Experience with Media and encoding tools and libraries ? like ffmpeg
Programming with Threads in Java
Unit testing framework like JUnit, TestNG.