Software Engineer II

Wilcore Technologies Inc.
United States
3 months ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Experienced
Experience required
3 years minimum
Working hours
Regular working hours
Job source

Tech stack

Clean Code Principles Java (Programming Language) JavaScript (Programming Language) Agile Methodology Amazon Web Services Software Applications Automation of Tests Microsoft Azure C Sharp (Programming Language) Cloud Computing Software Quality Code Review
+29 more
Databases Continuous Integration Data Structures Django Web Framework Python (Programming Language) Node.Js NoSQL Object-Oriented Software Development Open Source Technology Scrum Methodology Software Maintenance Systems Development Life Cycle Secure Coding Software Engineering Product Software Implementation Methods Google Cloud ReactJS Delivery Pipeline Spring-boot Software Security Backend Build Management Containerization AngularJS Information Technology Data Management Front End Software Development Restful APIs Docker

Job description

The Software Engineer II is a mid-level contributor responsible for designing, developing, testing, and maintaining software solutions that support Wilcore’s federal programs. Building upon foundational engineering experience, this role demonstrates growing independence in technical execution, collaboration, and problem-solving.

The Software Engineer II works closely with senior engineers, product managers, and QA teams to deliver high-quality, secure, and accessible applications. This role emphasizes adherence to best practices in secure development, agile methodologies, and compliance with federal cybersecurity and accessibility standards., * Develop, test, and deploy new features and enhancements for existing software applications.

  • Collaborate with product managers and designers to understand requirements and translate them into technical specifications.
  • Write clean, maintainable, and efficient code following industry best practices and company standards.
  • Participate in code reviews to ensure code quality and share knowledge with team members.
  • Identify, troubleshoot, and resolve software defects and performance bottlenecks.
  • Contribute to the continuous improvement of development processes and tools.
  • Assist in the design and implementation of software architecture and system integrations.
  • Maintain up-to-date documentation for software components and development processes.

Requirements

Do you have experience in Data structures?, Do you have a Bachelor’s degree?, * Bachelor’s degree in Computer Science, Software Engineering, or a related field.

  • 3-5 years of professional experience in software development.
  • Proficiency in at least one programming language such as Java, C#, Python, or JavaScript.
  • Experience in front-end or back-end framework such as React, Angular, Node.js, Django, or Spring Boot.
  • Working knowledge of secure development practices and cloud enviroments (AWS, Azure, or GCP).
  • Experience with software development lifecycle (SDLC) methodologies including Agile or Scrum.
  • Strong understanding of data structures, algorithms, and object-oriented design principles.
  • U.S. Citizenship required (due to federal contracting requirements)

Preferred Qualifications:

  • Experience with cloud platforms such as AWS, Azure, or Google Cloud.
  • Familiarity with containerization and orchestration tools like Docker and Kubernetes.
  • Knowledge of CI/CD pipelines and automated testing frameworks.
  • Experience working with relational and NoSQL databases.
  • Knowledge of RESTful API development and integration
  • Certifications such as AWS Certified Developer or CompTIA Secure Software Lifecycle Professional (CSSLP)
  • Contributions to open-source projects or participation in developer communities., The required skills enable you to write robust and efficient code that forms the foundation of our software products, ensuring they are scalable and maintainable. Your proficiency in programming languages allows you to implement complex features and fix bugs effectively. Understanding software development methodologies helps you collaborate seamlessly with team members and adapt to changing project requirements. Preferred skills such as cloud platform experience and containerization empower you to build and deploy applications in modern, scalable environments. Additionally, knowledge of CI/CD and automated testing enhances the reliability and speed of software delivery, while familiarity with databases supports efficient data management and retrieval.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on indeed.com

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

4:18 min

Prioritizing communication and structural awareness over strict tool mastery

Liam Hurrel +1 · World Congress 2021

2:37 min

Comparing traditional SQL tables versus NoSQL non-tabular databases

Stanimira Vlaeva · JS Congress

2:07 min

Inspecting default bridge architectures and custom Docker networks

Oliver Seitz Oliver Seitz · World Congress 2025

1:21 min

Exploring the target application for front end tests

Anna Mcdougall · JS Congress

1:20 min

Identifying multi-disciplinary talent for developer experience engineering roles

Hazal Mestci +1 · Coffee With Developers

3:16 min

Terminology differences between relational and NoSQL databases

Tim Faulkes · LIVE

Videos

See all

Related articles

See all