The Software Engineer is responsible for developing software in a collaborative environment employing Agile development methodologies.
DUTIES AND RESPONSIBILITIES
Develops, unit tests and supports new and existing applications in an agile environment.
Assists in the identification, design and implementation of solutions for software defects.
Produces high-quality and on-time deliverables according to planned project goals.
Supports QA testing efforts and assist colleagues in troubleshooting production problems.
EXPERIENCE AND QUALIFICATIONS
Education, Licenses, and Certifications:
Minimum 3 years of development experience.
Experience developing in a UNIX environment.
Demonstrate proficiency coding in Java and C.
Demonstrates effective leadership and mentoring skills.
Demonstrates effective communication skills and teamwork.
Strong attention to detail and focus on quality.
Strong familiarity with OO design and development methodologies.
Ability to effectively learn and use new technologies.
Ability to manage workload and conflicting priorities.
Relational databases and database design.
Experience developing web applications and services.
Experience with Postgres or MySQL.
Experience developing Servlets and JSPs in an Apache/Tomcat environment.
Experience with HTML and XML.
Experience developing Apache proxy configurations via standard and proprietary Apache directives.
Experience with REST and SOAP API design and implementation.
Experience with test-driven development.
Experience with Groovy/Grails.
ADDITIONAL REQUIREMENTS OR INFORMATION
Although duties are typically performed during normal business hours, occasional off-hours work may be required to meet customer and/or business needs.
The above statements are intended to describe the general nature and level of work being performed by most people assigned to this job. They are not intended to be an exhaustive list of all duties, responsibilities, and skills required. Nothing in this job description restricts management's rights to assign or re-assign duties and responsibilities to this job at any time.
Innovative Interfaces is an Equal Opportunity and Affirmative Action employer. It provides equal employment opportunities to all employees and applicants for employment without regard to race, color, sex, national origin, age, religion, disability, or any other legally protected status and takes affirmative action to recruit, employ, train, and promote qualified minorities, women, covered veterans, and individuals with disabilities.
Innovative Interfaces, Inc