Senior Staff Engineer - Product and Platform Engineering
Altimetrik
Altimetrik
We are seeking a seasoned Senior Staff Engineer to join our Product and Platform Engineering team. This role focuses on building robust .NET Core applications, scalable Web APIs, efficient microservices, and engaging React user interfaces. You will be instrumental in maintaining high standards of code quality, comprehensive testing, and delivering impactful technical solutions. A strong aptitude for problem-solving, analytical thinking, and articulating technical decisions is essential.
Key responsibilities include developing and maintaining .NET Core services, Web APIs, microservices, and React UIs. You will manage application deployments across various environments (QA, UAT, production), coordinate validation, and resolve release-related issues. Providing essential application and production support, addressing incidents and defects, and contributing to ongoing transformation projects are also core functions. Converting business requirements into technical tasks, estimating work, identifying dependencies, and communicating risks proactively are vital.
You will be expected to deliver readable, maintainable code, actively participate in design discussions and code reviews, and collaborate on testing and defect resolution. Investigating production issues using logs, metrics, and traces, and driving corrective actions are critical. Direct engagement with client stakeholders and partner teams, coupled with a strong sense of ownership for commitments and delivery quality, is expected.
This role requires deep expertise in C# and .NET Core, encompassing object-oriented design, collections, exception handling, and asynchronous programming. Proficiency in designing and implementing RESTful Web APIs with robust validation, appropriate HTTP responses, error handling, and secure authentication/authorization is mandatory. Experience building and maintaining React user interfaces using reusable components, state management, and API integration, including handling various states (loading, error, validation), is essential.
Understanding of microservices architecture, including defining clear service responsibilities and APIs, synchronous/asynchronous communication, failure handling, and service-level observability, is crucial. A strong focus on unit testing for business logic, covering edge cases and failure paths, and functional testing for complete business scenarios, API behavior, and integrations is required. Candidates should also demonstrate strong problem-solving skills, the ability to break down complex problems, consider edge cases, and produce working code. Expertise in choosing suitable data structures and algorithms, explaining time and space complexity, and translating requirements into practical system designs covering data, scalability, reliability, security, and trade-offs are expected.
Altimetrik
IT Consulting