What are the responsibilities and job description for the Senior Software Engineer position at Talent Gravity?
SR. SOFTWARE DEVELOPER
Greater DC Area
RESPONSIBILITIES
- Define Architecture of Product Ecosystem : Working with the CTO and VP of Product, define and document software architecture that is secure, standards-compliant, usable, reusable, integratable, maintainable, scalable, and optimized to ensure a low Total Cost of Ownership. Ensure good decisions about the technology stack(s) utilized.
- Software Development : Implement new software features with high-quality, efficient, and maintainable code that meets functional and technical requirements.
- Technical Leadership : take a leading role in technical decision-making, helping management and teams choose the right tools and techniques to align the technical direction with the project goals.
- Maintain Security Posture : ensure the software is secure by design and compliant with industry standards, including participation in activities such as security assessments, vulnerability assessments, and remediation efforts.
- Mentoring and Training : build and upskill software teams by providing guidance, mentorship, and training to junior developers and staff members to increase team velocity and quality.
- Testing and Quality Assurance : implement and advocate for software coding and testing best practices, including unit tests, integration tests, and automated testing to ensure code quality and reliability.
- Technical Documentation : create and maintain technical documentation, including design documents, interface documentation and requirements, architecture diagrams, API documentation, and user guides.
- Estimation and Planning : assist with project estimation, feasibility assessments, sprint planning, and provide other technical input to meet agreed-upon project milestones and product goals and ensure software aligns with client and internal business objectives.
- Research and Development : stay up to date with industry trends, emerging technologies, and best practices, applying them to improve our software.
- Continuous Integration / Continuous Delivery (CI / CD) : design, implement, and maintain CI / CD pipelines to automate the build, testing, and deployment processes.
QUALIFICATIONS
development of complex software systems.
technologies : C#, .NET, REACT API, JavaScript (JS), TypeScript
methodologies such as Agile, Scrum, and DevOps.
Oracle.
collaboration.
environments, understanding dependencies on OS, network, web, and
cloud tech.
Preferred Experience :
In addition to the primary qualifications listed above, the following qualifications are considered preferred and beneficial :