Develop, create and modify general computer applications utilizing Java and J2EE.
Responsible for designing applications or customizing applications for client use with the aim of optimizing operational efficiency.
Modify existing software to correct errors, allow it to adapt to new hardware, or to improve its performance.
Analyze user needs and software requirements to determine feasibility of design within time and cost constraints.
Coordinate software system installation and monitor equipment functioning to ensure specifications are met.
Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcome and consequences of design.
Analyze information to determine, recommend and plan computer specifications and layouts, and peripheral equipment modifications.
Obtain and evaluate information on factors such as reporting formats required, costs and security needs to determine hardware configuration.
Required Skills
Strong knowledge of Java and J2EE development.
Verbal and written communication skills, problem solving skills, customer service and interpersonal skills.
Basic ability to work independently and manage one’s time.
Basic knowledge of computer hardware and software.
Basic knowledge of design techniques and principles involved in production of drawings and models.
Required Experience
Experience in Javascript, MVC frameworks such as Angular.
Experience using data visualization tools.
Basic scripting experience (Python or Perl or Unix).
Experience in open-source is a plus.
Typescript experience is nice to have.
Ember experience is nice to have.
Education Requirements
Bachelor’s Degree in Computer Science, Computer Engineering or a closely related field.