Feb 20
Unspecified
Mid Level Career (5+ yrs experience)
$125,000 - $150,000
Occasional travel
IT - Software
Remote/Hybrid•Tampa, FL (Off-Site/Hybrid)•Reston, VA (Off-Site/Hybrid)
Senior Software Engineer
Hybrid from Reston, VA or Tampa, FL
Position Summary
We are looking for a Senior Software Engineer to provide technical and architectural expertise for all aspects of software development. The ideal candidate should have a wide range of front and back-end technical experience and effectively communicate software designs to management and other organizational teams.
The Senior Software Engineer will be a key team member of a cross-functional team focused on developing web applications utilizing an Agile approach. Must be a communicative project lead for a cross-functional team that can efficiently execute the development of web & enterprise applications. All projects will utilize an Agile/Scrum model for the software development lifecycle (SDLC).
PRIMARY RESPONSIBILITIES
Knowledge of security standards and controls
Design, develop, analyze, document, and support testing of products, systems/subsystems
Motivated individual with a positive attitude and an ability to complete a technical project independently, as well as mentor and coach other engineers
Document component and subsystem specifications and material requirements
Interact with technical management, other professionals, engineers, and support personnel to coordinate, recommend, and confer regarding technical activities and progress
Support, communicate, reinforce, and defend the mission, values, and culture of the organization
Develop high-quality, comprehensive software designs and architectures for server side processes and data systems
Evaluate a wide range of technologies as part of a solution design and document the resulting designs and conclusions
Identify multiple technical solutions for a given problem and help document those solutions
Effectively communicate designs and procedures in writing
Define and build APIs
Design and implement interprocess communication strategies
Build and integrate with data storage systems
Test and peer-review proposed software implementations
Debug code
Collaborate with internal teams to fix and improve products
Keep up-to-date with latest technologies
Create technical documentation
Serves as a technical architect and provides technical leadership within the software department
Perform Release Management Responsibilities
Perform regular Backlog Grooming sessions with Product/Process Owners
REQUIRED COMPETENCIES
Proficient working with containerization technologies and virtualization technologies (Docker, Kubernetes)
Familiarity with Infrastructure as Code (IaC)
Expert working with Git
Expert in various database and storage systems
Expert in networking authentication and security for software systems
Strong understanding of microservice architectures and deployments
Experience with JavaScript NodeJS frameworks
Experience with JavaScript testing frameworks (Jasmine, Karma, Mocha)
In-depth understanding of the entire web development process (design, development and deployment)
Understanding of the Agile/Scrum development process
REQUIRED QUALIFICATIONS
BS in Computer Science, Software Engineering, or a related field
7+ years of experience with server side programming languages like NodeJS, C#, Java, Python
5+ years of experience with building virtualized applications either on-premise or in the clouds.
7+ years of experience developing data-driven processes, like ETLs, Data Streaming, Message Queueing
Fluency in modern technologies, design, and SDLC
Excellent communication skills, both written and verbal
The base salary range for this full-time position is $120,000.00 - $150,000.00 + bonus + benefits. Our salary ranges are determined by role, level, and location. Within the range, individual pay is determined by work location and additional factors, including job-related skills, experience, and relevant education or training.
Hybrid from Reston, VA or Tampa, FL
Position Summary
We are looking for a Senior Software Engineer to provide technical and architectural expertise for all aspects of software development. The ideal candidate should have a wide range of front and back-end technical experience and effectively communicate software designs to management and other organizational teams.
The Senior Software Engineer will be a key team member of a cross-functional team focused on developing web applications utilizing an Agile approach. Must be a communicative project lead for a cross-functional team that can efficiently execute the development of web & enterprise applications. All projects will utilize an Agile/Scrum model for the software development lifecycle (SDLC).
PRIMARY RESPONSIBILITIES
Knowledge of security standards and controls
Design, develop, analyze, document, and support testing of products, systems/subsystems
Motivated individual with a positive attitude and an ability to complete a technical project independently, as well as mentor and coach other engineers
Document component and subsystem specifications and material requirements
Interact with technical management, other professionals, engineers, and support personnel to coordinate, recommend, and confer regarding technical activities and progress
Support, communicate, reinforce, and defend the mission, values, and culture of the organization
Develop high-quality, comprehensive software designs and architectures for server side processes and data systems
Evaluate a wide range of technologies as part of a solution design and document the resulting designs and conclusions
Identify multiple technical solutions for a given problem and help document those solutions
Effectively communicate designs and procedures in writing
Define and build APIs
Design and implement interprocess communication strategies
Build and integrate with data storage systems
Test and peer-review proposed software implementations
Debug code
Collaborate with internal teams to fix and improve products
Keep up-to-date with latest technologies
Create technical documentation
Serves as a technical architect and provides technical leadership within the software department
Perform Release Management Responsibilities
Perform regular Backlog Grooming sessions with Product/Process Owners
REQUIRED COMPETENCIES
Proficient working with containerization technologies and virtualization technologies (Docker, Kubernetes)
Familiarity with Infrastructure as Code (IaC)
Expert working with Git
Expert in various database and storage systems
Expert in networking authentication and security for software systems
Strong understanding of microservice architectures and deployments
Experience with JavaScript NodeJS frameworks
Experience with JavaScript testing frameworks (Jasmine, Karma, Mocha)
In-depth understanding of the entire web development process (design, development and deployment)
Understanding of the Agile/Scrum development process
REQUIRED QUALIFICATIONS
BS in Computer Science, Software Engineering, or a related field
7+ years of experience with server side programming languages like NodeJS, C#, Java, Python
5+ years of experience with building virtualized applications either on-premise or in the clouds.
7+ years of experience developing data-driven processes, like ETLs, Data Streaming, Message Queueing
Fluency in modern technologies, design, and SDLC
Excellent communication skills, both written and verbal
The base salary range for this full-time position is $120,000.00 - $150,000.00 + bonus + benefits. Our salary ranges are determined by role, level, and location. Within the range, individual pay is determined by work location and additional factors, including job-related skills, experience, and relevant education or training.
group id: 10188711