The company is looking to perform complex research, design, and software development assignments within a software functional area or product line, and provide direct input to project plans, schedules, and methodology in the development of cross-functional software products.
Requirements
- 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, and .Net.
- Strong research skills.
- Knowledge of test-driven development.
Responsibilities
- performs complex research, design, and software development assignments within a software functional area or product line
- performs software design — typically across multiple systems
- mentors more-junior members of the team
- talks to users/customers and translates their requests into solutions
- Interface with other technical personnel or team members to finalize requirements
- Write and review portions of detailed specifications for the development of complex system components
- Complete complex bug fixes
Other
- 5+ years of Software Engineering experience
- BS Engineering/Computer Science or equivalent experience required
- Good oral and written communications skills.
- 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.