Verifiable - Software Engineer III - API
Upload My Resume
Drop here or click to browse · PDF, DOCX, DOC, RTF, TXT
Requirements
• 7+ years of professional experience developing and operating web-based products at scale, with a consistent record of delivering high-quality, production-ready solutions • Deep hands-on experience designing, building, and evolving RESTful and/or GraphQL APIs using C# and .NET, including ownership of API design decisions and backward compatibility • Strong experience with relational databases (MySQL, PostgreSQL, Microsoft SQL Server), including schema design, query optimization, and performance tuning in production environments • Proven experience operating in customer-facing or production-critical environments, including diagnosing and resolving customer-impacting issues • Demonstrated ability to lead incident troubleshooting in real time, perform root-cause analysis, and partner with cross-functional teams to drive resolution and prevention • A clear bias for action and ownership—you identify problems, propose solutions, and drive them to completion with minimal direction • Experience leveraging agentic coding assistants effectively to improve developer productivity and code quality • Prior experience mentoring engineers or serving as a technical lead on projects • Solid experience with containerization and orchestration technologies such as Docker and Kubernetes in production environments • Hands-on experience with AWS services, DevOps practices, and designing or maintaining CI/CD pipelines
Responsibilities
• Develop and maintain complex software systems using modern programming languages and tools relevant to the API development team's needs. • Collaborate with cross-functional teams including product management, designers, test engineers, operations staff, customer support representatives, business analysts, etc., as well as external partners such as vendors or clients when required by project scope and objectives. • Design, develop, deploy, document, troubleshoot, monitor, optimize, maintain, refactor, and retire software systems to ensure they meet the needs of end users while adhering to company standards for quality assurance (QA) testing procedures as well as industry best practices in coding style, documentation, code review processes. • Write clean, efficient, readable, reusable, scalable, maintainable source code that follows established programming conventions and is compatible with the software development lifecycle of our organization's products/services; ensure all changes are properly tested before deployment to production environments using automated testing tools where appropriate. • Participate in agile methodologies such as Scrum or Kanban, including sprint planning meetings, daily standups, and retrospectives when required by project scope and objectives while maintaining a high level of productivity throughout the workday; actively contribute to team discussions regarding prioritization decisions for backlog items based on business value. • Provide technical leadership within your area(s) as needed through mentoring junior engineers, reviewing code submissions from peers and providing constructive feedback when necessary while maintaining a collaborative work environment that fosters innovation; actively seek out opportunities to learn new technologies or programming languages relevant to the team's needs. • Communicate effectively with stakeholders including product management, design teams, test engineers, operations staff, customer support representatives, business analysts and external partners such as vendors or clients when required by project scope and objectives; ensure all communication is clear, concise, accurate, timely, professional in tone while maintaining a positive attitude towards collaboration. • Analyze user feedback from various sources including surveys, usability testing sessions, customer support tickets, social media channels etc., to identify areas for improvement within the software system(s) being developed; prioritize these improvements based on business value and technical feasibility while maintaining a focus on delivering high-quality products/services that meet or exceed user expectations. • Monitor performance metrics such as response times, error rates etc., to identify potential bottlenecks within the software system(s) being developed; troubleshoot these issues using established debugging techniques and tools while maintaining a focus on delivering high-quality products/services that meet or exceed user expectations. • Document all aspects of API development processes including design decisions, code changes etc.,