The company is looking to solve complex software development challenges by hiring a skilled software engineer who can perform research, design, and development of cross-functional software products, mentor junior engineers, and translate user requests into technical solutions.
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 in using and developing applicable tool sets.
Responsibilities
- performs complex research, design, and software development assignments within a software functional area or product line
- provides direct input to project plans, schedules, and methodology in the development of cross-functional software products
- 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
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.