Job Title: Senior Full-Stack Software Engineer
Location: Remote (with occasional travel to company locations in Washington, DC, or Virginia, as needed)
Job Overview
We are seeking a Senior Full-Stack Software Engineer to join our Product Delivery team. This role involves contributing to all phases of the software development lifecycle, including requirement analysis, design, development, testing, and operational support. The ideal candidate will be a self-driven professional with strong communication skills, a passion for learning new technologies, and the ability to mentor junior team members.
Key Responsibilities
- Design, develop, deploy, test, and troubleshoot Java-based services and Angular-based applications.
- Act as a subject matter expert for customer and internal discussions related to software systems.
- Collaborate with stakeholders to define constraints, requirements, and operational documentation.
- Decompose functional and technical requirements into actionable tasks and provide conceptual designs and prototypes.
- Maintain and enhance existing systems through operations and maintenance (O&M) activities. Identify areas for improvement and propose solutions.
- Identify technical risks and develop mitigation strategies while introducing and recommending industry best practices and standards.
- Mentor junior developers and share technical expertise with the team.
- Participate in technical brown bag sessions and knowledge-sharing activities.
Qualifications
Education:
- Bachelor’s Degree in Information Technology, Computer Science, or a related field.
- In lieu of a Bachelor’s degree, an additional 4 years of relevant work experience is required.
Experience:
- Minimum of 7 years of experience in software development, coding, software architecture/design, and user requirements definition.
Technical Skills:
- Proficiency in programming languages such as JavaScript, TypeScript, Java, Python, etc.
- Hands-on experience with Java technologies, including Spring Core, Spring Boot, Spring MVC, Spring Batch, and Spring Integration.
- Expertise in Angular and related libraries (HTML/CSS, JavaScript, Material UI, Bootstrap5, etc.).
- Experience developing REST and SOAP APIs.
- Knowledge of cloud technologies (AWS, Kubernetes) and database systems (SQL, MongoDB, PostgreSQL, etc.).
- Familiarity with agile methodologies and CI/CD tools and frameworks.
- Strong knowledge of test-first practices (TDD/BDD).
Soft Skills:
- Excellent written and verbal communication skills.
- Ability to work effectively in a fast-paced environment with shifting priorities and deadlines.
- Strong problem-solving skills and the ability to mentor and guide team members.
Additional Information
This is a remote role; candidates must reside within the company’s default region of Washington, DC, Maryland, Virginia, or West Virginia. Periodic on-site work may be required based on business needs.
This revised description eliminates the "essential functions" section, avoids client-specific references, and emphasizes a professional tone. Let me know if further adjustments are needed!