An Associate Software Engineer can expect to work on enterprise-scale web applications while collaborating closely with lead developers, architects, and product managers. The Associate Software Engineer role is designed to allow for a substantial amount of growth and learning that will prepare the employee for future opportunities within the Application Development team. The Associate Software Engineer should have a passion for programming and a desire to learn new technologies. Job Elements  
 
  - Build user interface and server side components using approved frameworks in Java.
 - Produce high quality code to meet feature requirements.
 - Present feature designs/code for review.
 - Assist in the troubleshooting, diagnosis, and resolution of issues throughout the entire product lifecycle.
 - Work with other team members at the architecture, design, and code levels to ensure standards-based, high performance systems.
 - Perform all work in accordance with company's quality programs, standards, and procedures.
 - Maintain safety, security, and privacy standards throughout all areas of responsibility.
 
  
 Knowledge  
 
  - Understanding of fundamental data structures.
 - Demonstrated knowledge of advanced JavaScript.
 - Demonstrated knowledge of object oriented design and development. 
 - Basic knowledge of popular software development processes, i.e., Agile, Scrum, Feature Driven Development.
 
  
 Skills  
 
  - Direct, hands-on experience with at least one of the major JavaScript frameworks.
 - Familiar with HTML, CSS, and JavaScript.
 - Knowledge of jQuery or other JavaScript frameworks. 
 - Familiarity with XML data parsing, namespaces, XSLT transformation, and using Xpath for data access.
 - Experience using Eclipse or IntelliJ as IDE, and version control systems such as GIT or SVN. 
 - General proficiency with standard MS Office tools (Word, Outlook, Excel, etc.).
 - Basic understanding of RDBMS structures and SQL queries.
 - General experience with PDF tools, creation, and manipulation.
 - Familiarity with Acrobat Professional, Adobe Form Designer, and/or PDF tools is desirable.
 
  
 Abilities  
 
  - Strong interpersonal, verbal, and written communication skills are paramount.
 - Ability to quickly learn new languages, frameworks, and APIs.
 - Meticulous but still able to meet objectives.
 - Able to work independently toward a goal and manage own assignments.
 - Self-motivated and adaptable.
 - Time management.
 - Ability to think critically and problem solve.
 - Ability to work in a collaborative team environment.
 
  
 Other Essential Requirements  
 
  - College degree in Computer Science, Math, Electronic Media, Graphic Design, Information Systems or related field, certification or experience.
 - 1-3 years' work experience in software development.
 
   
  |