Junior Engineer

Participates in analyzing, developing, testing and deploying of software applications using the current set of standards and methodologies. This includes researching, designing, documenting, building/modifying, and testing software specifications throughout the development life cycle. Participates with business partner in design reviews and technical briefings and evaluates alternative systems solutions and functional specifications with direction from IT Lead and IT Senior Software Engineer. This is an entry-level position and will have mentoring from a Senior Software Engineer and Manager.

Primary Responsibilities / Typical Duties

People

• Interacts with business partners as directed, usually by answering technical questions and getting exposure to the business

• Operates as a member of a project team

• Interacts with other technical groups on solutions

• Supports client services and implementation teams

Process

• Assists in developing procedures for testing applications

• Participates in evaluating system requirements applicable to business partner solutions

• Reviews appropriate documentation to develop understanding of requirements

• Assists in estimating development for work plan

• Builds, tests, and documents system solutions

• Assists with preparation of presentations and demonstrations

• Adheres to software development standards and processes

• Develops basic understanding of methodology, configuration and change management

Technical

• Investigates issues and provides software support to client services and implementation teams

• Writes, tests and documents applications in appropriate languages

• Investigates and stays current with new technologies

• May perform duties of IT Business Analyst or tester

Education and / or Experience

• Bachelor's Degree from four-year college or university

• 1+ years industry experience

• Experience and/or education with Web/Internet development with a combination of web development languages and tools such as Java, Ajax, PhP, Python, Ruby, Jquery, Couch, Mongo, MySql, Hadoop, Apache, NetBeans, Eclipse, Cruise Control, Jenkins, Subversion, GIT, Mercurial, TDD, BDD, etc.

Skills and Competencies

• Knowledge of specialized programming and database languages, principles, theories, concepts and technology.

• Understands sound application development fundamentals.

• Ability to effectively communicate technical information.

• Language Skills - Ability to read and interpret documents such as safety rules, operating and maintenance instructions, and procedure manuals. Ability to write routine reports and correspondence. Ability to speak effectively before groups of customers or employees of organization.

• Reasoning Ability – Ability to apply common sense understanding to carry out instructions furnished in written, oral, or diagram form. Ability to deal with problems involving several concrete variables in standardized situations.

• Oral Communication - Speaks clearly and persuasively in positive or negative situations; Listens and gets clarification; Responds well to questions; Participates in meetings.

• Written Communication - Writes clearly and informatively; Edits work for spelling and grammar; Varies writing style to meet needs; Presents numerical data effectively; Able to read and interpret written information.

• Customer Service - Manages difficult or emotional customer situations; Responds promptly to customer needs; Solicits customer feedback to improve service; Responds to requests for service and assistance; Meets commitments.