Software Engineer 2 - Tysons, VA

M.C. DeanTysons, VA
296d

About The Position

As a Software Engineer 2, you will be involved in developing design development, performance analysis, workflow management, scheduling, process management, and other enterprise-grade solutions. You will work on server, desktop, and mobile platforms. As a member of our development team, you will participate in the agile development cycle, collaborating with customers, product owners, other developers, and support staff to understand the problem domain and its requirements. Your role will include designing and developing advanced, innovative applications to solve real-life problems using state-of-the-art technologies and tools, while maintaining the highest standards of quality. You will also contribute to our organization's culture of innovation, continuous improvement, and teamwork.

Requirements

  • 2-4 years of progressive software development experience with a Bachelor of Science degree in computer science or related discipline, or 0-2 years of experience with a Master of Science degree in a related field.
  • Strong problem-solving skills.
  • Strong command of OOP and Design Patterns.
  • Substantial software architecture and design development experience.
  • Proven ability to work with a broad range of technologies.
  • Knowledge of data structures and advanced algorithms.
  • Familiarity with secure coding practices.
  • Experience with relational databases (MSSQL).
  • Experience working in an agile software development environment.
  • Proficiency with application lifecycle management tools, e.g., Azure DevOps.
  • Proficiency with source code configuration management/version control using Azure DevOps or similar systems.

Nice To Haves

  • Experience in developing and using test automation.
  • Background in engineering is a plus.
  • Experience in developing mobile applications, including cross-platform solutions/frameworks.
  • Familiarity with service-oriented architectures and REST API design and implementation.
  • Experience with analytics and reporting.
  • Knowledge of advanced cloud services and applications.

Responsibilities

  • Develop enterprise-grade solutions for design development, performance analysis, workflow management, and process management.
  • Participate in the agile development cycle.
  • Collaborate with customers, product owners, and other developers to understand requirements.
  • Design and develop innovative applications using modern technologies.
  • Maintain high standards of quality in software development.
  • Contribute to a culture of innovation and teamwork.

Stand Out From the Crowd

Upload your resume and get instant feedback on how well it matches this job.

Upload and Match Resume

What This Job Offers

Job Type

Full-time

Career Level

Mid Level

Industry

Specialty Trade Contractors

Education Level

Bachelor's degree

© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service