Denken Solutions - Cary, NC

posted about 2 months ago

Full-time - Senior
Cary, NC
Professional, Scientific, and Technical Services

About the position

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.

Responsibilities

  • Develop, maintain, and support new or existing software products.
  • Meet or exceed test coverage goals through unit and functional tests.
  • Minimize production escapes and support user acceptance testing.
  • Conduct system testing, performance, volume, and stress testing.
  • Collaborate with business and UX teams to create application user interfaces.
  • Assist with mock-ups and user interface design.
  • Incorporate UX components into applications and provide feedback to the UX team.
  • Ensure the system meets or exceeds defined SLAs.
  • Respond to on-call pages within 15 minutes and resolve or escalate issues as necessary.
  • Resolve production issues and communicate resolutions to stakeholders.
  • Complete development stories within estimates and quality standards.
  • Conduct analysis, design, and prepare technical documentation.
  • Estimate story sizes and task out development for stories.
  • Follow the client development process and suggest improvements.
  • Work with infrastructure services for configuration changes and application deployment.
  • Evangelize common practices and development procedures.
  • Exhibit technical leadership in specific domains and mentor peers and junior developers.
  • Drive innovation in development, release, and operations processes.

Requirements

  • 7 years of Java/J2EE Web Development Experience.
  • Expertise in front-end technologies like Angular, Spring MVC, or equivalent.
  • Hands-on experience in Spring, Spring Boot, and Hibernate or equivalent ORM in the last 2 years.
  • Experience with Docker and Kubernetes environments.
  • Web Service SOAP/REST expertise, especially as a service provider.
  • Experience with MDB/MDP/Broker/Service Bus MQ technologies in the last 2-3 years is a plus.
  • Expertise using Tomcat servers.
  • Experience with Agile software development methodology.
  • Expertise in using version control software like Git.
  • Strong understanding of deployment processes and production application troubleshooting techniques.
  • Experience working with AWS cloud-native services like S3, CloudFront, Lambda, ELB, SNS, SQS, and Route53 is a plus.
  • Experience in deploying application components in the AWS EKS cluster and debugging issues is a plus.
  • Experience using Aurora RDS for databases is a plus.
  • Experience using Amazon MQ for message broker service is a plus.

Nice-to-haves

  • AWS Developer or Solutions Architect certification.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service