Job Description

  • Develops information systems by designing, developing, and installing software solutions.

Requirements

  • Bachelor’s Degree in Computer Science or equivalent degree
  • Flexibility to work outside of business hours as a release schedule requires
  • 5+ years of software development experience
  • High level scripting Java frameworks

Duties

  • Work within the Proxy Key’s software development lifecycle process
  • Collaborate in the planning, design, and program development for a release
  • Present software design issues, questions and suggestions for alternate ways of implementing features to the Product Engineering team
  • Work with Customer Support to help troubleshoot technical customer problems

Duties

  • Work within the Proxy Key’s software development lifecycle process
  • Collaborate in the planning, design, and program development for a release
  • Present software design issues, questions and suggestions for alternate ways of implementing features to the Product Engineering team
  • Work with Customer Support to help troubleshoot technical customer problems

Skills

  • Understanding of software development process
  • Professional and effective verbal and written communications skills
  • Ability to effectively prioritize and complete multiple development tasks
  • Ability to work in a fast-paced, often-changing environment
  • Strong problem-solving skills and attention to detail
  • Good time-management, planning and organization skills
  • Ability to work collaboratively with others

Technical Interests and Experience

  • Distributed, fault-tolerant systems
  • Broadcast of rapidly changing, latency-sensitive data
  • Engineering for efficient use of bandwidth, CPU, and memory resources
  • High-performance concurrency control in distributed and shared memory environments
  • Cache coherency models
  • Rigorous use of cryptography and authentication
  • Load simulation and analysis
  • Programming on Linux and Windows operating systems
  • Relational database design and use