Location: Arcadia, California
Job Type: Full Time
Travel: Less than 25%

Job Description

The Senior Software Engineer will create and maintain Java and certain web applications as specified by documented and communicated requirements from the head of engineering and product management, working with internal and external users to improve the quality and usability of new and existing applications

Minimum Requirements

  • Bachelors Degree in computer science, computer/software engineering, mathematics, or an equivalent combination of education and experience
  • 3 or more years of experience designing complex applications using Java and Java EE, OSGi
  • Strong understanding of web-based technologies, XML processing, SOAP, REST, Web services, etc.
  • Experience with application security including LDAP integration, SAML, XACML, Single Sign On
  • Hands-on Relational Database experience (Oracle, MySQL, Microsoft SQL Server)
  • Sound knowledge on RDBMS concepts
  • Knowledge on Shell scripting
  • Resourceful, flexible, team player
  • Understanding of software development methodologies and modern best practices
  • Ability to develop and document requirements and specifications
  • Passion for learning and constant improvement
  • Experience using Source Control Management tools
  • Working experience in Linux and Windows operating systems
  • Excellent English language skills – verbal and written
  • Experience with Java toolkits and frameworks such as Spring, Hibernate, etc.
  • Experience with Graph Database technologies (Titan, Neo4J, OrientDB)
  • Experience with Cassandra and Hadoop
  • NetBeans or Eclipse or equivalent modern IDE

Additional Knowledge/Experience Requirements

  • Test driven development experience a strong plus; both unit and integration level
  • Ability to translate requirements into concepts
  • Excellent presentation skills and attention to detail + Experience working with various departments within a product team
  • Experience researching and using open source tools (SVN, github)

Duties and Responsibilities

  • Create and document requirements based on technical conversations towards creating Java based applications
  • Understand, translate requirements into creating finished products
  • Be ready to learn any and all of the NextGate products
  • Update job knowledge 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 organizations (as deemed necessary)
  • Follow existing and/or establish new coding guidelines
  • Demonstrate flexibility, agility and teamwork towards accomplishing assigned projects and tasks at the highest level of quality and timeliness
  • Work with the NextGate IT staff to setup local systems for testing
  • Work with the NextGate QA staff towards setting up test environments
  • Work with the NextGate Documentation staff towards creating user and reference guides
  • Work with the NextGate Training staff towards creating training guides
  • Work on any and all additional tasks as assigned by the head of engineering

Benefits

  • Competitive compensation package
  • Healthcare, dental and vision insurance for employee
  • 401k plan with employer matching
  • Open and relaxed work environment that fosters cooperation and excellence

To apply, please send resume and cover letter to info@nextgate.com.