Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Software Engineer 2 image - Rise Careers
Job details

Software Engineer 2 - job 1 of 3

At Wyetech, you’ll be at the center of an award-winning corporate culture, breaking technological barriers and solving real-world problems for our federal government customers. We are committed to hiring the best of the best, and in return, we offer a world-class, truly unique employee experience that is rare within our industry.


The Software Engineer designs, develops, tests, deploys, documents, maintains, and enhances complex and diverse software systems based upon documented requirements. These systems might include, but are not limited to, processing­ intensive analytics, novel algorithm development, manipulation of extremely large data sets, real-time systems, business management information systems, and systems which incorporate data repositories, data transport services, and application and systems development and monitoring. Works individually or as part of a team. Reviews and tests software components for adherence to the design requirements and documents test results. Resolves software problem reports. Utilizes software development and software design methodologies appropriate to the development environment. Provides specific input to the software components of system design to include hardware/software trade-offs, software reuse, use of Open-Source Software (OSS) and/or Commercial Off-The-Shelf (COTS) Government Off-The-Shelf (GOTS) software in place of new development, and requirements analysis and synthesis from system level to individual software components. Experience developing in Unix. Ability to perform shell scripting. Working knowledge of Configuration Management (CM) tools and Web Services implementation.


The Software Engineer shall be responsible for developing, sustaining, and troubleshooting GHOSTGEM's software suite of applications including JEDIPOWER and possibly future capabilities as mission needs arise.  Software development activities include implementation, testing, and integration with other COTS and FOSS products, packages, and libraries. The Software Engineer must have a demonstrated understanding of the software development life cycle.


Due to federal contract requirements, United States Citizenship and position appropriate security clearance is required. (e.g. Active TS/SCI security clearance with agency appropriate polygraph).


Capabilities
  • Analyze user requirements to derive software design and performance requirements.
  • Debug existing software and correct defects.
  • Design and code new software or modify existing software to add new features.
  • Write or review software and system documentation.
  • Integrate existing software into new or modified systems or operating environments.
  • Develop simple data queries for existing or proposed databases or data repositories.
  • Software development using languages such as C, C++, Python, Ruby, Perl, JavaScript, etc.
  • Has experience with agile development processes.
  • Has experience with source code control systems, such as Git.
  • Serve as team lead at the level appropriate to the software development process being used on any particular project.
  • Design and development of relational and non-relational database applications.
  • Use of orchestration frameworks such as Spring and Kafka.
  • Familiarization with queue management systems
  • Develop or implement algorithms to meet or exceed system performance and functional standards.
  • Develop and execute test procedures for software components.
  • Develop software solutions by analyzing system performance standards and conferring with users or system engineers; analyzing systems flow, data usage and work processes; and investigating problem areas.
  • Modify existing software to adapt to new hardware or to improve its performance
  • Design, develop, and modify software systems using scientific analysis and mathematical models to predict and measure outcomes and consequences of design decisions
  • Java development using the Eclipse IDE (Integrated Development Environment).
  • Development of Java 2 Enterprise Edition (J2EE)applications
  • Experience using collaboration and software development tools (i.e.Atlassian).
  • Software development using continuous integration practices
  • Experience with container technologies (i.e.Docker).
  • Unix shell scripting
  • Development of event driven, or data driven analytics
  • Development of cloud-based solutions and technologies.
  • Design or implement complex algorithms requiring adherence to strict timing, system resource, or interface constraints.  Perform quality control on team products.
  • Recommend and implement suggestions for improving documentation and software development process standards.
  • Oversee one or more software development teams and ensure the work is completed in accordance with the constraints of the software development process being used on any particular project.
  • Confer with system engineers and hardware engineers to derive software requirements and to obtain information on project limitations and capabilities, performance requirements, and interfaces.
  • Coordinate software installation on a system and monitor performance to ensure operational specifications are met.


Required Qualifications
  • TS/SCI with agency appropriate polygraph
  • Master’s degree in computer science or related discipline from an accredited college or university, plus three (3)years of experience as a SWE, in programs and contracts of similar scope, type, and complexity.
OR
  • Bachelor’s degree in computer science or related discipline from an accredited college or university, plus five (5) years of experience as a SWE, in programs and contracts of similar scope, type, and complexity
OR
  • Seven (7) years of experience as a SWE, in programs and contracts of similar scope, type, and complexity.


Required Technical Skills
  • Experience using the Linux CLI
  • Experience developing scripts using Bash/Python
  • Experience developing with Java in a Linux environment
  • Experience developing with the Spring Framework including Spring Boot, Spring Data and Spring Integration 
  • Experience with NoSQL databases including MongoDB  
  • Experience with containerization technologies such as Docker and containerd
  • Familiar with Messaging Frameworks such as RabbitMQ and Kafka
  • Familiar with CI/CD principles, methodologies, and tools such as Bamboo and GitLab CI 
  • Familiar with IaC principles, methodologies, and tools such as Ansible
  • Experience using Git Source Control System


Desired Technical Skills
  • Familiar with container orchestration technologies such as Kubernetes
  • Experience creating Helm Charts to deploy containerized services on Kubernetes
  • Experience with the Atlassian Tool Suite including Jira and Confluence  


The Benefits Package
  • Wyetech believes in generously supporting employees as they prepare for retirement. The company automatically contributes 20% of each employee's gross compensation to a Simplified Employee Pension (SEP) IRA, with no requirement for employee matching. All contributions are fully vested from day one, ensuring immediate ownership of retirement funds. 

Additional benefits include:
  • Wyetech provides a generous PTO plan of up to 200 hours annually, aligned with applicable state leave regulations. Employees have the flexibility to adjust their PTO allocation at the start of each calendar year, ensuring it meets their evolving needs.

Full-time employees have the option to participate in a variety of voluntary benefit plans including:
  • A Choice of Medical Plan Options, some with Health Savings Account (HSA)
  • Vision and Dental
  • Life and AD&D Benefits
  • Short and Long-Term Disability
  • Hospital Indemnity, Accident, and Critical Illness Insurances
  • Optional Identity Theft and Legal Protection Services


Company Environment & Perks
  • Employee Referral Bonus Eligibility up to $10,000 
  • Mobility Among Wyetech-supported Contracts 
  • Various contract and work locations throughout Maryland, Virginia, Colorado, Texas, Utah, Alaska, Hawaii and OCONUS
  • Various team-building events throughout the year such as: monthly lunches, summer company picnic, and an annual holiday party. 
  • Employees receive two complementary branded clothing orders annually.


$64.04 - $120.27 an hour
Pay Range: $64.04 - $120.27 per hour*
Hourly pay rates listed for this position serve as a general guideline and are not a guarantee of compensation. Compensation will vary dependent upon factors including but not limited to: Government contract rates; education; relevant prior work experience, knowledge, skills, and competencies; certifications, and geographic location. *Hourly pay rates reflect the pre-benefit gross wage amounts.

Wyetech, LLC is an Equal Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or status as a protected veteran. 


Affirmative Action Statement:

Wyetech, LLC is committed to the principles of affirmative action in all hiring and employment for minorities, women, individuals with disabilities, and protected veterans.


Accommodations:

Wyetech, LLC is committed to providing an inclusive and accessible hiring process. If you need any accommodations during the application or interview process, please contact David Schroeder, Jr. at 844-WYETECH x727 or staffing@wyetech.com. We are happy to provide reasonable accommodations to ensure equal access to all candidates. 

Wyetech Glassdoor Company Review
No rating Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon
Wyetech DE&I Review
No rating Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon
CEO of Wyetech
Wyetech CEO photo
Unknown name
Approve of CEO

Average salary estimate

$191000 / YEARLY (est.)
min
max
$133000K
$249000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Software Engineer 2, Wyetech

At Wyetech, we're on the lookout for a passionate Software Engineer 2 who thrives in a dynamic environment where creativity meets technology. You’ll join an award-winning team located in Ft. Meade, Maryland, working on innovative solutions for our federal government clients. As a Software Engineer, your role will encompass designing, coding, testing, and enhancing complex software systems that tackle real-world problems. You will dive into tasks such as developing processing-intensive analytics, building novel algorithms, and handling enormous data sets. You might even find yourself deploying exciting new features for our software suite, which includes applications like JEDIPOWER. Collaboration is key here, and you could work independently or as part of a dedicated team focused on delivering excellence. Familiarity with various programming languages, especially Java, C++, Python, and shell scripting, will be crucial, along with proven experience in software development methodologies. We value those who creatively solve challenges using their skills in using tools like Git for source control or Docker for containerization. With a commitment to employee growth, we ensure a unique and fulfilling workplace experience, offering fantastic benefits and opportunities for professional development. So, if you’re looking to be part of something special and work where your contributions truly matter, Wyetech is the place for you!

Frequently Asked Questions (FAQs) for Software Engineer 2 Role at Wyetech
What are the key responsibilities of a Software Engineer 2 at Wyetech?

As a Software Engineer 2 at Wyetech, you'll be responsible for designing, developing, testing, and maintaining complex software systems tailored for federal government applications. You’ll work on innovative projects involving large scale data processing, algorithm development, and integrate software with various systems to enhance functionality. Additionally, the role involves resolving software issues, participating in code reviews, and contributing to system design and requirements analysis.

Join Rise to see the full answer
What qualifications are required for the Software Engineer 2 position at Wyetech?

To qualify for the Software Engineer 2 position at Wyetech, applicants must have either a Master's degree in Computer Science or a related field along with three years of relevant experience, a Bachelor's degree with five years of experience, or at least seven years of experience in software engineering roles. A TS/SCI security clearance is also required due to federal contract needs.

Join Rise to see the full answer
What programming languages are essential for the Software Engineer 2 role at Wyetech?

In the Software Engineer 2 role at Wyetech, familiarity with several programming languages is crucial, including Java, C++, Python, Ruby, and Perl. Proficiency in shell scripting, particularly in a Unix environment, is also essential. Experience with agile development processes and source control systems like Git is highly beneficial.

Join Rise to see the full answer
What kind of projects will I work on as a Software Engineer 2 at Wyetech?

As a Software Engineer 2 at Wyetech, you can expect to be involved in diverse projects such as developing cloud-based solutions, working with NoSQL databases, and building analytics tools that address user needs. Your tasks might also include creating algorithms that meet specific performance standards and integrating COTS and FOSS products within our systems.

Join Rise to see the full answer
What benefits can I expect as a Software Engineer 2 at Wyetech?

Wyetech offers a robust benefits package for Software Engineer 2 positions, including a generous retirement plan, flexible paid time off, and options for healthcare, vision, and dental plans. Employees can also participate in various company events and receive bonuses for referrals, along with opportunities for mobility across different contracts.

Join Rise to see the full answer
Common Interview Questions for Software Engineer 2
Can you describe your experience with software development life cycle methodologies?

When discussing your experience with software development life cycle methodologies, focus on specific frameworks you’ve worked with, highlighting your familiarity with Agile or Waterfall processes. Discuss how you’ve contributed to each stage of the cycle, from requirements gathering and design to implementation and testing. Provide examples of challenges you've faced and how you overcame them, reinforcing your problem-solving abilities.

Join Rise to see the full answer
What is your process for debugging software applications?

When answering this question, outline your systematic approach to debugging, starting from identifying the bug, analyzing logs, and using debugging tools. Share a specific example where your debugging skills led to resolving a significant issue. Highlight the importance of thorough testing and how you document bugs and fixes for future reference.

Join Rise to see the full answer
How do you prioritize tasks in a software development project?

In your response, explain your method for prioritizing tasks, perhaps discussing how you assess urgency, importance, and deadlines. Emphasize collaborative aspects, such as involving team members to gauge task dependencies, and how you utilize project management tools to stay organized and mindful of changes in project scope.

Join Rise to see the full answer
Describe a project where you had to use multiple programming languages.

When discussing a project that required multiple programming languages, detail the context of the project, the languages used, and why each was chosen for particular tasks. Highlight how this versatility advanced project goals and any challenges you faced in maintaining cohesion between languages, as well as how you overcame them.

Join Rise to see the full answer
What strategies do you use to stay current with technology and software trends?

In your answer, convey a proactive approach to learning through online courses, workshops, or user groups. Mention specific sources like technical blogs, podcasts, or webinars that keep you updated on emerging technologies, as well as how you apply new knowledge to your current projects.

Join Rise to see the full answer
Can you give an example of a successful team project you’ve worked on?

When providing an example of a team project, focus on your collaborative role and how you contributed to the team’s success. Discuss communication strategies used within the team, any challenges faced, and how you resolved conflicts or differences in opinion to achieve the end goal effectively.

Join Rise to see the full answer
How do you approach learning a new programming language?

Explain your method for learning a new programming language, such as studying relevant documentation, utilizing tutorials, or working on small projects to practice. Highlight your adaptability and willingness to experiment with code, while integrating your learning process into real-world application.

Join Rise to see the full answer
What tools or environments do you prefer for software development, and why?

In answering this, share your preferred tools and integrated development environments (IDEs), such as Eclipse for Java development or Git for version control. Discuss why these tools enhance your productivity, perhaps addressing features that facilitate collaboration and streamline the coding process.

Join Rise to see the full answer
How do you ensure the quality of your code?

Discuss your practices for maintaining high-quality code. This could involve writing unit tests, engaging in code reviews, and following code standards. Provide an example of how rigorous testing or peer feedback helped catch issues early and improve the final product.

Join Rise to see the full answer
What is your experience with cloud-based solutions?

When discussing your experience with cloud-based solutions, provide specific examples of projects where you’ve utilized cloud technologies. Explain your understanding of deployment, scalability, and the advantages of cloud services in improving application performance, reliability, and user experience.

Join Rise to see the full answer
Similar Jobs
Posted 7 days ago
SEAKR Engineering Remote 6221 S Racine Cir, Englewood, CO 80111, USA
Posted 2 days ago
Photo of the Rise User
Posted 3 days ago
Photo of the Rise User
Space Inch Remote No location specified
Posted 11 days ago
Photo of the Rise User
Posted 6 days ago
Photo of the Rise User
AUTO1 Group Remote Połczyńska 31, 01-304 Warszawa, Poland
Posted 5 days ago
Photo of the Rise User
Tresata Remote No location specified
Posted 12 days ago
Photo of the Rise User
Zscaler Remote San Jose, California, United States
Posted 6 days ago
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, on-site
DATE POSTED
December 15, 2024

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!