Staff Software Engineer
About the role
Location: Jacksonville (Preferred) or Remote. Dark Matter Technologies seeks a Staff Software Engineer to develop new features and functionality as part of a team working on a serverless based, distributed, cloud-native application. Dark Matter utilizes AWS for hosting applications and is looking for a developer who can learn and leverage the best tools for the job. Security is a core part of the development process and critical to the success of the developer in this role.
Responsibilities
- Write code and develop software applications (cloud and/or in-house), based on requirements, using programming languages, platforms, frameworks, and tools to create functional and efficient applications.
- Analyze user requirements, develop software solutions, and ensure the applications are robust and efficient.
- Perform rigorous testing to identify and fix any bugs or errors, including unit testing, integration testing, and debugging to ensure the software meets quality standards.
- Collaborate with cross-functional teams, including product managers, designers, and quality assurance professionals, to ensure the software meets user requirements and is delivered on time.
- Update existing software applications to enhance functionality, fix issues, and incorporate new features, including troubleshooting, patching, and ensuring the software remains up-to-date.
- Document the software development process, including code documentation, user manuals, and technical specifications to assist in knowledge transfer and future maintenance of the software.
- Design, iterate and develop new product features.
- Build secure software from the beginning and always implementing least privilege.
- Collaborate with dev, qa, product and architecture teams on developing and delivering product enhancements on a regular cadence.
- Take ownership of quality and delivery of software.
- Create automated tests to validate product functionality.
- Identify opportunities for improvement in both processes and code.
Requirements
5+ years' experience professional development.
Pre‑Employment Requirements: Final candidates will be required to successfully complete a background check and provide professional references as part of the selection process. Employment is contingent upon successful completion of these requirements.
Skills
- Experience in AWS using CloudFront, Lambda, DynamoDB, RDS, VPC, API Gateway
- Node JS/TS, Python, Angular and/or general web development
- Experience testing with tools like Jest or Karma
- Experience building http‑based APIs
- Experience researching and recommending innovative technologies and tools that align with business requirements and deliver value to customers
- Desire to build intuitive and easy‑to‑use user interfaces
- Capability to troubleshoot distributed systems
- Desire to implement observability and support into the platform
- Knowledge of Azure DevOps build and deployment pipelines
- Knowledge of git for source control
Benefits
- Full‑time employees will also be eligible for enrollment in a wide range of choices of benefits, including medical, dental, vision, basic life insurance, short/long term disability, 401(k) participation (with company match).
- The Company provides a minimum of 15 days of vacation for new employees, sick time based on state requirements, 8 Company‑paid holidays, and 2 personal holidays per year.
Pay
FLSA Designation (US Only): Exempt. Salary Range: The estimated base salary range for this role is USD$135,000.00 - USD$145,000.00 per year.