Senior Software Engineer II
Indexed description
About The Role
This position performs complex research, design, and software development assignments within a software functional area or product line, and provides direct input to project plans, schedules, and methodology in the development of cross-functional software products.
Hybrid: In office two days a week
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, and .Net.
- Strong research skills.
- Strong knowledge in industry best practices in development.
- Knowledge in using and developing applicable tool sets.
- Demonstrates strong ability to collaborate with technical and business stakeholders to refine and finalize requirements.
- 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.
- Work closely with other development team members to understand complex product requirements and translate them into software designs.
- Effectively execute development processes, adhere to coding best practices, and participate in comprehensive code reviews.
- Work adeptly within diverse development environments (such as Agile and Waterfall) and collaborate closely 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.
- Demonstrate a strong information security mindset in all aspects of software engineering, proactively identifying and mitigating potential security risks throughout the development lifecycle
- Keep abreast of new technology developments.
- Design and work with complex data models.
- Mentor less-senior software developers on development methodologies and optimization techniques.
- All other duties as assigned.
We know your well-being and happiness are key to a long and successful career. We are delighted to offer country specific benefits. Click here to access benefits specific to your location.
Create a free Caio profile to unlock the full index and keep your job-search signal for future recommendations.
Unlock free search