Software Engineer (Engineer Software 2)
Location: On-Site, Virginia beach, VA

Job Description:

Software Engineer (Engineer Software 2)

Job Title: Software Engineer (Engineer Software 2)

Location: On-Site

Company: HII
Industry: Technology, Software Development


About the Role:

Are you a talented software engineer ready to contribute to innovative products that impact millions of users? As a Software Engineer (Engineer Software 2) at [Company Name], you'll have the opportunity to build, test, and deploy cutting-edge software solutions that shape the future of our products and services.

In this dynamic role, you will collaborate with a team of passionate engineers, designers, and product managers to create scalable, high-performance applications that deliver seamless user experiences. If you're excited about solving complex problems, writing clean code, and working in a fast-paced, innovative environment, we want you on our team.


What You’ll Do:

  • Develop High-Quality Software: Design, implement, and maintain high-performance software solutions that meet both business needs and technical requirements.
  • Collaborate with Teams: Work closely with cross-functional teams, including product, design, and quality assurance, to deliver well-integrated, user-focused products.
  • Write Clean, Efficient Code: Follow best practices for writing clean, maintainable, and efficient code while ensuring software meets performance and security standards.
  • Problem-Solving & Troubleshooting: Identify and resolve software defects, performance issues, and other technical challenges in a timely and effective manner.
  • Improve Product Functionality: Actively contribute to continuous improvement by suggesting and implementing new features and system optimizations based on user feedback and performance metrics.
  • Participate in Code Reviews: Engage in regular code reviews with teammates, providing constructive feedback to improve code quality and maintain best practices across the team.
  • Stay Up to Date: Keep abreast of industry trends, new technologies, and best practices in software development to ensure that your solutions are forward-thinking and innovative.

What We’re Looking For:

  • 2-4 years of experience in software development or a related field, with a strong background in object-oriented programming (OOP).
  • Proficiency in programming languages such as Java, C++, Python, JavaScript, or similar languages.
  • Experience with modern software frameworks and technologies, such as React, Angular, or Node.js, and familiarity with APIs and cloud-based solutions.
  • Strong understanding of software engineering principles, including data structures, algorithms, and design patterns.
  • Experience with version control systems, such as Git or SVN, and familiarity with continuous integration/continuous deployment (CI/CD) practices.
  • Solid understanding of databases (SQL, NoSQL) and how to interact with them in a scalable, efficient manner.
  • Ability to thrive in an agile, fast-paced environment with a passion for collaboration and a focus on quality.

Bonus Points:

  • Experience with cloud platforms such as AWS, Azure, or Google Cloud.
  • Familiarity with DevOps tools and practices for automating deployments and improving development workflows.
  • Exposure to microservices architecture or containerization technologies (e.g., Docker, Kubernetes).
  • Knowledge of frontend technologies such as HTML, CSS, and modern JavaScript frameworks (React, Vue.js, etc.).
  • A passion for learning and adapting to new programming languages, tools, and technologies.
  • Familiarity with Agile/Scrum methodologies and tools (e.g., Jira, Trello).

Why HII?

  • Innovative Environment: Join a team dedicated to solving real-world problems and creating products that make a difference.
  • Career Development: We’re committed to your growth, offering ample learning opportunities, mentorship, and the chance to develop your career within the company.
  • Collaborative Culture: Work with a dynamic, inclusive team that values creativity, open communication, and collaboration across departments.
  • Work-Life Balance: Enjoy flexibility in how and where you work, with options for remote or hybrid positions.
  • Competitive Compensation: Receive a comprehensive benefits package, including a competitive salary, bonuses, and health/wellness benefits.

Key Skills:

  • Software Engineer (Engineer Software 2)