Navient Solutions LLC helps students and families confidently manage the cost of higher education. As a Staff Software Engineer at Navient, you’ll develop and execute on the technical strategy of an engineering team to revolutionize in-school consumer lending, automating the loan approval process.
Responsibilities:
- Build customer-facing software products and solutions using Node.js, TypeScript, React/Redux, Python, PostgreSQL, and Docker
- Write unit and integration tests using Javascript, Node.js, Mocha, Chai, Sinon, Sequelize
- Document technical designs using proven software design principles and diagrams (e.g. sequence diagram)
- Troubleshoot, identify, and fix defects through standard techniques such as debugging, profiling, logging, log analysis via Splunk, tracing reproduction steps, and using tools such as FullStory to replay user sessions
- Monitor deployment of code to Staging and, eventually, Production environments using GitHub Actions
- Integrate software products with tools for marketing, analytics, content management, tracking, etc
- Build & support API integrations with partners for tracking and updates
- Provide support for tagging and conversion tracking, SEO and pricing updates
- Support the creation and modification of landing pages via content management integration. Support testing of various personalization and optimization features within the product flow
- Drive the technical direction and strategy of the team
- Responsible for creating or facilitating the creation of Engineering Requirements Documents (ERDs)
- Optimize and standardize engineering processes and best practices
- Document, decompose, and size project stories into development tasks that yourself or other developers can take ownership of and code per the stated acceptance criteria
- Review and provide critical feedback on Product Requirements Documents (PRDs), Epics, and Stories
- Provide recommendations to Product Manager or Sr Engineering Manager/Director on alternative product or technical solutions that would optimize the proposed product feature in terms of speed of delivery, superior customer experience, and/or cost savings
- Participate and provide input to early product discovery, user research, and requirements definition
- Serve as a mentor to one or more Software Engineers
- Provide coding and architecture feedback to other engineers using Github or through pair programming
- Onboard new engineers to the team by sharing best practices and keeping team documentation (in Confluence or Github) up-to-date
- Participate in our devops culture and provide rotating on-call support for production application software system(s) that comprise Navient’s customer-facing and internal lending systems
- During on-call support the Senior Staff Software Engineer is responsible for responding to system alerts, triaging the problem performing log and dashboard analysis, utilizing system and application monitors and AWS Cloudwatch monitors to determine the severity and priority of the problem
- Ultimately the Software Engineer is responsible for either fixing the problem or escalating to other application support teams as appropriate
Requirements:
- Bachelor's Degree- Computer Science or related fields of study. Additional equivalent experience above the required minimum may substitute
- 6+ years of professional software development experience, including leading the architecture, design, development, and deployment of large-scale systems
- Strong experience with relational databases (e.g., PostgreSQL)
- Hands-on experience with cloud-based infrastructure (AWS or comparable platforms)
- Experience working with containerized environments (e.g., Docker)
- Additional equivalent education above the required minimum may substitute for level of experience
- Masters Degree in Computer Science or related fields of study
- Experience working in the Financial Tech industry
- Software design principles
- Secure coding principles
- Database queries / SQL
- Microservices
- Web Content Management
- Native application development using frameworks such as React
- Github & GitHub Actions
- Continuous Integration and Continuous Delivery services
- AWS Architecture & Services (ex: API Gateway)
- Marketing & Analytics Tools (Optimizely, Amplitude, Storyblok, GTM, Segment, Fullstory, etc.)