Principal Software Engineer

VerizonAshburn, VA
6hOnsite

About The Position

As a senior technical expert in software development and architecture, you will collaboratively build software solutions and corporate security applications in support of a variety of projects. You will be involved in all phases of the software life cycle (requirements analysis and definition, architecture and high-level design, detailed design, coding, testing, etc.) You will provide technical guidance to less experienced colleagues on how to address these phases within an iterative framework using agile techniques. You will work on projects that include features like: operational support systems, high volume data processing, distributed processing, and virtualized or containerized architectures. The work will require that you coordinate with other senior engineers, project managers, and technical teams to build the required capabilities. You will work closely with development teams to assist in verifying design approaches, reviewing code and test cases, and determining the types of components and software that need to be created. You will be a champion of effective, collaborative, and repeatable techniques to ensure the delivery of quality solutions. In addition to designing and developing software components yourself, you will be a role model and subject matter expert for developers at various experience and skill levels (from new college graduates to very senior engineers having years of experience). Your extensive past experience in high quality and high-performance software development will be applied to new and challenging problems to deliver innovative products. You will use collaborative documentation tools to clearly describe the characteristics, constraints, and trade-offs of complex designs. You’ll follow established department software development processes, and also refine and improve those processes over time, building a consensus for any changes with management and other principal engineers. You’ll be an advocate for software quality, accuracy, and a positive customer experience. You will ensure that automated and repeatable unit testing is built with each solution, and work closely with integration and quality assurance to define the automated system tests they should generate. Additional activities may include: Mentoring and guiding less experienced engineers facing technical challenges. Evaluating new tools and techniques. Applying CI/CD concepts and integrating software engineering tools into pipelines. Providing cost and effort estimates for proposed tactical or strategic initiatives. Collaborating with other disciplines, such as network engineering or data science, to achieve a common goal.

Requirements

  • Bachelor’s degree or four or more years of work experience.
  • Six or more years of relevant experience required, demonstrated through one or a combination of work and/or military experience, or specialized training.
  • Experience with agile development concepts, software design and development, and a variety of programming languages and tools.
  • Experience with SQL and software programming languages like C++, Python, Java.
  • Ability to obtain a Top Secret SCI Clearance and pass a Polygraph as a condition of employment.

Nice To Haves

  • A good understanding of OOAD and UML.
  • Excellent written and verbal communication skills; able to present status or explain technical issues to colleagues and management. Must be able to provide clear and complete technical documentation of designs and code to stakeholders and partner teams.
  • Master’s degree or other advanced training.
  • Experience with Perl, Go, Rust.
  • Experience in corporate security and/or previous experience with telecommunications, big data software, distributed systems, virtualization, and containerization (e.g. OpenShift, Kubernetes, Docker, Podman).
  • Familiarity with TDD, Scrum and other agile techniques.
  • Familiarity with Kafka.

Responsibilities

  • Collaboratively build software solutions and corporate security applications
  • Involved in all phases of the software life cycle
  • Provide technical guidance to less experienced colleagues
  • Coordinate with other senior engineers, project managers, and technical teams to build the required capabilities
  • Assist in verifying design approaches, reviewing code and test cases, and determining the types of components and software that need to be created
  • Champion of effective, collaborative, and repeatable techniques to ensure the delivery of quality solutions
  • Role model and subject matter expert for developers at various experience and skill levels
  • Apply extensive past experience in high quality and high-performance software development to new and challenging problems to deliver innovative products
  • Use collaborative documentation tools to clearly describe the characteristics, constraints, and trade-offs of complex designs
  • Follow established department software development processes, and also refine and improve those processes over time
  • Advocate for software quality, accuracy, and a positive customer experience
  • Ensure that automated and repeatable unit testing is built with each solution
  • Work closely with integration and quality assurance to define the automated system tests they should generate
  • Mentoring and guiding less experienced engineers facing technical challenges
  • Evaluating new tools and techniques
  • Applying CI/CD concepts and integrating software engineering tools into pipelines
  • Providing cost and effort estimates for proposed tactical or strategic initiatives
  • Collaborating with other disciplines, such as network engineering or data science, to achieve a common goal

Benefits

  • health and wellness benefit options including: medical, dental, vision, short and long term disability, basic life insurance, supplemental life insurance, AD&D insurance, identity theft protection, pet insurance and group home & auto insurance
  • matched 401(k) savings plan
  • up to 8 company paid holidays per year and up to 6 personal days per year
  • paid parental leave
  • adoption assistance and tuition assistance
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service