Senior Software Engineer
Emprise Corporation · Chesapeake, VA · 1 mo ago
On-siteEngineeringFull-time
Responsibilities
- Design and Development: Lead the design and implementation of complex web-based applications using Angular, React, JavaScript, Java, Spring, and related technologies.
- Code Quality and Testing: Apply and champion Test-Driven Development (TDD) and modern testing practices to ensure high-quality, maintainable code.
- Technical Leadership: Provide guidance to junior and mid-level engineers through code reviews, pair programming, and mentorship.
- Collaboration: Work closely with product owners, business analysts, and QA to refine requirements and deliver solutions aligned with business goals.
- Problem Solving: Identify complex technical issues, propose multiple solutions, and recommend the best path forward based on tradeoffs.
- Continuous Improvement: Contribute to improving team practices, tools, and processes for efficiency, scalability, and reliability.
- Agile Participation: Actively contribute to Agile ceremonies, backlog refinement, sprint planning, and retrospectives.
Qualifications
- 8+ years of professional software development experience with increasing responsibility.
- Strong knowledge of web technologies and frameworks such as Angular, AngularJS, React, JavaScript, HTML, CSS, SCSS, Java, Spring, XML, JSP, AJAX.
- Solid understanding of software engineering principles, design patterns, and testing methodologies.
- Proficiency in Test-Driven Development (TDD) with experience mentoring others in its application.
- Demonstrated ability to provide technical leadership in a team environment.
- Excellent communication skills, both verbal and written, with the ability to explain complex ideas clearly.
- Strong time management skills, ability to prioritize, multitask, and deliver against deadlines.
- Must be able to obtain and maintain a DOD Security Clearance.
- Bachelor’s degree in Computer Science or related field (or equivalent experience).