nTech Solutions - Washington, DC

posted about 1 month ago

Full-time - Senior
Remote - Washington, DC
Professional, Scientific, and Technical Services

About the position

The Senior Full-Stack Software Engineer will play a crucial role in the Product Delivery organization, contributing to all phases of the software development lifecycle. This includes requirement analysis, design, development, testing, operational support, and documentation. The ideal candidate will be self-driven, possess strong communication skills, and deliver high-quality code in a fast-paced environment while mentoring junior developers and participating in knowledge-sharing sessions.

Responsibilities

  • Responsible for coding, deploying, testing, and troubleshooting java-based services and front-end Angular applications, while mentoring junior developers.
  • Collaborate with stakeholders and technical counterparts to define constraints and develop requirements and concept of operations documentation.
  • Perform technical design, coding, deploying, testing, and troubleshooting of java-based services and Angular applications, serving as a subject matter expert.
  • Decompose functional and technical requirements into project activities and tasks, providing conceptual design, prototypes, and test cycles appropriate to the chosen technical solution.
  • Conduct operations & maintenance (O&M) of existing systems, identifying areas for improvement and streamlining processes.
  • Identify technical risks and develop mitigation strategies, introducing industry best practices and standards for the project.
  • Effectively work in a fast-paced environment with frequently changing priorities, deadlines, and workloads.

Requirements

  • Bachelor's Degree in Information Technology or Computer Science, or an additional 4 years of relevant work experience in lieu of a degree.
  • 7 years of experience in software development, including coding, software architecture/design, user requirements definition, and software specification development.
  • Ability to communicate technical requirements to all levels of expertise.
  • Proficient in establishing and maintaining good working relationships.
  • Knowledge and understanding of the software development life cycle (SDLC).
  • Proficient with integrating complex and/or existing systems.
  • Knowledge of programming languages such as JavaScript, TypeScript, Java, and Python.
  • Hands-on development experience with Java and Spring technologies (Spring Core, Spring Boot, Spring MVC, Spring Batch, Spring Integration).
  • Hands-on development experience with Angular and related libraries (HTML/CSS, JavaScript, XML, jQuery, Material UI, Bootstrap5).
  • Experience in developing services using REST and SOAP APIs.
  • Excellent written and verbal communication skills.
  • Knowledge of cloud technologies (AWS, Kubernetes).
  • Knowledge of database technologies (SQL, Oracle, MongoDB, PostgreSQL).
  • Fundamental knowledge of software engineering best practices, agile methodologies, and CI/CD pipelines.
  • Knowledge of infrastructure, performance, and monitoring.
  • Knowledge of test-first practices including TDD and BDD for automated tests.
  • Strong experience with Deployment/Continuous Integration/Continuous Testing/Continuous Delivery processes and tools.
Job Description Matching

Match and compare your resume to any job description

Start Matching
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service