Full-Stack Java Software Engineer

Spinnaker Search

Full-Stack Java Software Engineer

Exton, PA
Full Time
Paid
  • Responsibilities

    Our firm has been exclusively retained to help support the growth of one of the largest retailers in the music industry. Currently, they are looking to hire a Full-stack Software Engineer to join their Application Development team, focused on the design and development of core customer-facing applications.

    The applications are a mix of homegrown proprietary software, COTS and SaaS. The focus of the role will be mainly middle and back-end software development, working closely with the internal team and the various development partners and service providers to modernize and consolidate the application landscape to provide a more robust customer experience and drastically improve operational efficiency.

    This is a full-time, direct-hire position based out of their beautiful company headquarters in Exton, PA with an option to work remotely 2 days a week.

    The Role You’ll Play

    As a member of the Application Development group, you will be given the opportunity to learn and grow in a fast-paced and exciting environment. You’ll be charged with the enhancement, maintenance, and administration of the external-facing business software applications. Java will be the primary language used, but you’ll be able to explore other technologies as you help the team to design and build out a new microservices architecture running on Azure to allow for more scalability and the integration of future SaaS applications into the Application environment.

    A major initiative is to take their long-standing, homegrown monolith application and break it down to smaller, more focused parts to either replace with SaaS solutions or rebuild in a microservices architecture. Overall, your responsibilities will be to:


    • Perform the technical design and development of complex application systems using existing and emerging technology platforms.

    • Perform analysis, design, coding, debugging, testing, implementation, and documentation of solution.

    • Develop basic and detailed program specifications.

    • Communicate and demonstrate solutions by developing documentation, diagrams, clear code and code comments.

    • Ensure that expected application performance levels are achieved.

    • Monitor the operating efficiency of existing application systems.

    • Proactively identify opportunities for improvement and recommend technical solution

    Background Profile:

    Bachelor’s degree in Comp Sci or related discipline with at least 2 years of professional experience in software engineering. Possess a passion for learning and ability to adapt to changing tasks quickly.

    • Strong experience with Java development (Java 8 and JSP)

    • Strong SQL experience and back-end programming.

    • Knowledge of various SQL-based relational databases such as DB2, Oracle, SQL Server, etc.

    • Strong experience with REST Web Services and other APIs

    • Experience building external, customer-facing applications

    • Experience with version control (Git a plus)

    • Experience with Agile / Scrum software development methodologies

    • Strong analytical and problem-solving abilities.

    • Excellent written and oral communication skills and effective interpersonal skills with the ability to communicate effectively to technical and non-technical people.

    Preferred:

    • Experience with front-end development in languages such as HTML, CSS, Javascript, JSP, Vue.js, React)

    • Experience developing Azure applications, and Azure functions is a plus.

    • Experience with Springboot / microservices architecture

    • Experience in Retail or eCommerce industries would be an advantage

  • Compensation
    $95,000-$110,000 per year