Programmer Analyst

Programmer Analyst

Software Engineering

Job Description
Tired of ad tech companies? Join us and make a real impact and save peoples’ lives. We are looking for a Programmer Analyst and web application developer to work with our organization to create scientific, information, and educational web applications. Use your skills to make a difference and further knowledge throughout the organization.
 
What you’ll do:
  • Collaborate with the team to identify functional end-user and architectural requirements for intricate neuroinformatics systems
  • Utilize object oriented analysis and design skills to develop and document complex specified systems
  • Develop, establish, debug, and assess software using object-oriented programming techniques and Java and/or Linux scripting as needed
  • Ensuring that all systems meet the appropriate performance criteria
 
What we’re looking for:
  • At least 3 years’ experience preferred
  • BS in Computer Science or related degree
  • Highly proficient in object-oriented software development
  • Fluent in Java, J2EE, Servlets, GWT, SmartGWT, JDBC, SQL, Hibernate, Web Services, Object Oriented and Component based analysis, REST, JavaScript, and CSS
  • Some knowledge of HTML
  • Familiarity with Relational Database Technology
  • Skilled in debugging and changing developed code
  • Skilled in effectively assessing system performance and reliability
  • The ability to enhance existing code for parallel and multi-processor systems
  • Knowledge of how to develop and maintain program libraries
  • Familiarity with the following software engineering concepts: data structure, object-oriented programming, algorithm design, technical documentation, and multithreading/parallel processing
  • Ability to refactor code to optimize performance, usability and readability
  • A team player who can also work well independently and act as a liaison with other team members in data integration efforts
  • A creative and logical thinker who can develop out of the box ideas for new approaches, methods, and procedures for application design and data management
  • Great interpersonal communication skills for effective collaboration with academic, research, technical and administrative staff
  • Ability to effectively review work from other programming colleagues