The Senior Software Engineer will be responsible for designing, coding, testing, debugging, and documenting new and existing components to ensure software meets business, quality, and operational needs. This role involves aligning development teams to a shared technical direction, partnering with teams to elaborate solutions and interfaces, and working with stakeholders and architects to implement enablers. The engineer will build high-quality code using unit testing and test-driven development, establish critical non-functional requirements (NFRs), and mentor the team in best practices. Collaboration with peer organizations, dev ops, and support teams on technical issues is expected. The role requires interpreting business needs into technical requirements, providing accurate estimates, and evaluating tools, technologies, and processes to achieve high quality and performance. Troubleshooting code-level problems, applying deep technical expertise to resolve complex programming and design issues, and focusing on scalability, security, and availability are key aspects. The position also contributes to the design and architecture for secure, scalable, and maintainable software, as well as the technical roadmap and technical debt elimination, balancing constraints to achieve business and strategic goals.
Stand Out From the Crowd
Upload your resume and get instant feedback on how well it matches this job.
Job Type
Full-time
Career Level
Senior