Job Description
Senior Java Software Engineer
The Senior Software Engineer will join their Enterprise Engineering team and will be contribute to the development of the hub of Pano Logic's Virtual Desktop Solution: The Management Server. The Management Server manages the entire deployment of Pano Logic's Virtual Desktop Solution in diverse customer environments.
Since we are at the cutting edge of technology, we are constantly exposed to new and exciting challenges. The Senior Software Engineer will own and immediately contribute to key areas of the Management Server, including scalability, redundancy, and robustness. They will be responsible for architecting and implementing robust, scalable solutions and novel algorithms to achieve the required functions in Desktop Management.
Rapid development takes place in a Java framework, using OpenLaszlo for the front-end administrative page, and PostgreSQL for the storing the data in the back-end. Using various transport standards (XML-RPC, LDAP, etc) and custom transports, the Pano Logic Management Server communicates to hypervisors, authentication servers, Pano Logic hardware devices and Windows Virtual Machines to orchestrate the desired behavior by administrators and end-users. It is built to be fast, simple and robust.
Duties and Responsibilities:
- Architect modules and develop new or improve existing features for the Management Server
- Aid in the planning, scheduling and execution of assignment milestones
- Aid in developing the test environment to ensure the scalability and robustness of the Management Server
- Work closely with the QA organization to root cause issues and provide guidance for testing
- Work with customer support organization to resolve issues
- Act with a sense of urgency to achieve certain milestones and customer related issues
Job Requirements
Qualifications:
- 5-7 years of experience in software engineering, with emphasis on high-performance, high-availability, server-side enterprise applications
- 5+ years professional Java software development experience
- Experience in multi-threaded programming and web services (SOAP, WSDL, etc.) a must.
- Experience with SQL preferred.
- Strong knowledge of software design principle, Object Oriented Methodology, Design Patterns
- Good understanding of available open source frameworks, and their applicability
- Understanding of network fundamentals and client server architecture and embedded systems
- Creative problem solving ability and self-starter
- A proven track record of active involvement with full product lifecycles
- Excellent written and oral communication skills, with a team player attitude
Education:
- MS/BS in Computer Science or related field or equivalent knowledge and experience
|