Senior Software Engineer

at  EmpowerTheUser ETU

Remote, Oregon, USA -

Start DateExpiry DateSalaryPosted OnExperienceSkillsTelecommuteSponsor Visa
Immediate08 Nov, 2024Not Specified10 Jul, 2024N/ACss,Bitbucket,Jpa,Web Development,Html,Solid Principles,Spring Mvc,Jenkins,Gitlab,Continuous Integration,Design Patterns,Javascript,Computer Science,Cucumber,Test Driven Development,Software Solutions,Junit,Uml,Testng,Aws,HibernateNoNo
Add to Wishlist Apply All Jobs
Required Visa Status:
CitizenGC
US CitizenStudent Visa
H1BCPT
OPTH4 Spouse of H1B
GC Green Card
Employment Type:
Full TimePart Time
PermanentIndependent - 1099
Contract – W2C2H Independent
C2H W2Contract – Corp 2 Corp
Contract to Hire – Corp 2 Corp

Description:

REQUIREMENTS

  • Bachelor’s or Master’s degree in Computer Science, Software Engineering, or related field.
  • Minimum of 7 years of hands-on experience in Java/J2EE Application development including Java 17 and newer versions.
  • Deep understanding of OOP concepts including software development best practices, design patterns, and SOLID principles.
  • Strong experience in designing software solutions using the C4 model, UML or similar frameworks for visualizing and documenting software architectures.
  • Proven experience with Test-Driven Development using frameworks like JUnit or TestNG.
  • Familiarity with the core principles and concepts of Behavior Driven Development using tools like Cucumber, JBehave or Serenity.
  • Experience with web development using Java-based frameworks such as JSF, Spring MVC, Apache Struts or equivalent.
  • Knowledge of front-end technologies such as HTML, CSS, and JavaScript.
  • Experience with Relational Database Management Systems (e.g. MySQL, Oracle) and expertise using Object-Relational Mapping frameworks such as Hibernate or JPA.
  • Familiarity with Continuous Integration and Continuous delivery practices using Jenkins, Gitlab, Bitbucket or similar tools.
  • Hands-on experience with Xray or similar test management tools.
  • Experience with AWS in a commercial setting would be advantageous.

Responsibilities:

ABOUT THE ROLE

ETU helps the world’s leading companies measure and develop skills to drive business performance. Employees apply workplace skills in realistic scenarios while the simulation platform measures their strengths and gaps. Rich data insights inform business decisions and guide skill development at scale.
Our story began on the campus of Trinity College Dublin, where a passionate group of PhD researchers saw the potential of immersive simulation for learners to unlock their true potential, rooted in skill mapping and demonstrating skill adoption through real-life scenarios. Our continued focus on a data-driven methodology has paved the way forward for ETU’s game-changing skill development and verification. With ETU, simulations are co-developed across the full range of critical skills with extensive experience demonstrated in six main categories: leadership, sales and service, diversity, equity and inclusion, onboarding, compliance and risk, and digital transformation. ETU brings a wealth of behavioral science to the creation of these engaging, impactful simulations that can help develop real-world, business-critical skills.
Part of what makes ETU simulations so effective is that they begin with skill measurement. This is a critical starting point for tracking and personalizing any learning program. Learners can “test out” of material they do not need to review and “test up” to new levels of learning in line with their skill-based strengths and development areas. For more information, please visit www.etu.co.
We are now looking for the right person to join our talented development team.

RESPONSIBILITIES

As a Senior Software Engineer you will be responsible for:

  • Develop and maintain high-quality code applying design patterns and architectural principles to create scalable and maintainable software solutions.
  • Collaborate with relevant stakeholders to ensure that BDD scenarios align with user Acceptance Criteria and are effective for validating the quality of the software.
  • Design test scenarios to ensure complete coverage of the software’s functionality, including edge cases and boundary conditions.
  • Visualize and document software architectures using the C4 model and UML to create clear and structured visualizations of the system landscape.
  • Lead and participate in code reviews ensuring coding standards and best practices are being upheld and providing constructive feedback.
  • Ensure the continuous integration of code changes and monitor build health.
  • Investigate and resolve complex issues through effective troubleshooting and debugging techniques.
  • Communicate effectively with team members, stakeholders, and other departments.
  • Mentor fellow engineers, share knowledge, and provide technical leadership.


REQUIREMENT SUMMARY

Min:N/AMax:5.0 year(s)

Computer Software/Engineering

IT Software - System Programming

Software Engineering

Graduate

Computer Science, Software Engineering, Engineering

Proficient

1

Remote, USA