Denken Solutions - Cary, NC
posted about 2 months ago
A Senior Software Engineer will develop, maintain, and support new or existing software products while evangelizing and applying the best practices of software development. This role requires the ability to work independently and as part of the leadership group of a larger team to deliver quality solutions across all phases and layers of the software lifecycle. The engineer will be responsible for ensuring that the software meets or exceeds test coverage goals set for the project through the creation of unit and functional tests, minimizing the number of production escapes, and supporting user acceptance testing. Additionally, the engineer will support or conduct system testing, performance, volume, and stress testing to ensure the reliability and usability of the software products. Collaboration with business and UX teams is essential to create appropriate application user interfaces, assist with mock-ups, and incorporate UX components into applications. The engineer will also provide feedback to the UX team to enhance user experience. Product reliability is a key focus, ensuring that the system can meet or exceed defined service level agreements (SLAs). The engineer will be the primary on-call responder, addressing issues promptly and communicating resolutions to stakeholders. In terms of development, the engineer will complete stories within estimates and with quality to ensure release dates are met. This includes conducting necessary analysis, design, and preparing technical documentation. The engineer will follow the client development process and suggest improvements, working with infrastructure services to make configuration changes and deploy applications. Technical leadership is expected, with the engineer evangelizing common practices and development procedures, mentoring peers and junior developers, and driving innovation in development, release, and operations processes.