The Senior Software Engineer will analyze and translate high-level customer requirements into detailed designs to solve complex business problems. This role involves designing solutions that align with the long-term plan for a service or product, defining interfaces, and developing code for modules across products or services. The engineer will ensure consistent, usable, and maintainable test infrastructure, drawing from design patterns and expertise in available technologies. Responsibilities include optimizing and refactoring code for performance and maintainability, leading code reviews, proactively identifying and resolving production issues, and developing architectural documentation. The role also requires designing secure programming patterns, enhancing security in existing applications, estimating projects, and identifying new technologies. Additionally, the Senior Software Engineer will mentor other engineers, lead the definition of engineering lifecycle and practices, drive collaboration across teams, and anticipate business needs to present options to leadership and stakeholders.
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