BASIC FUNCTIONS:
This position performs complex research, design, software development assignments within a software functional area product line, provides direct input to project plans, schedules, methodology in the development of cross-functional software products. This position performs software design — typically across multiple systems; mentors more-junimembers of the team; talks to users/customers translates their requests solutions.
QUALIFICATIONS:
? 5+ years of Software Engineering experience
? BS Engineering/Computer Science equivalent experience required
TECHNICAL SKILLS:
? Advanced knowledge of software development methodologies (e.g., Agile, Waterfall).
? Strong proficiency with data manipulation language including optimization techniques.
? Strong understanding of normalized/dimensional data modeling principles.
? Strong knowledge of multiple data storage subsystems.
? Expertise in development languages including but not limited to: Java/J2EE, JavaScript, JSP, C/C++, HTML, XML, SQL, Windows, UNIX, .Net.
? Strong research skills.
? Strong knowledge in industry best practices in development.
? Knowledge in using developing applicable tool sets.
? Ability to interface competently with other technical personnel team members to finalize requirements.
? Ability to work well with internal external technology resources.
? Knowledge of test-driven development.
? Ability to write review portions of detailed specifications fthe development of complex system components.
? Ability to complete complex bug fixes.
? Goodal written communications skills.
ACCOUNTABILITIES:
? Interface with other technical personnel team members to finalize requirements.
? Write review portions of detailed specifications fthe development of complex system components.
? Complete complex bug fixes.
? Work closely with other development team members to understcomplex product requirements translate them software designs.
? Successfully implement development processes, coding best practices, code reviews.
? Operate in various development environments (Agile, Waterfall, etc.) while collaborating with key stakeholders.
? Resolve complex technical issues as necessary.
? Train entry-level software engineers as directed by department management, ensuring they are knowledgeable in critical aspects of their roles.
? Keep abreast of new technology developments.
? Design work with complex data models.
? Mentless-senisoftware developers on development methodologies optimization techniques.
? All other duties as assigned.