Software Engineer - Java

Spinnaker Search

Software Engineer - Java

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 Java Developer 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 and offers an unparalleled working environment focused on work-life balance.  

     

    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.

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

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

    • Develops basic and detailed program specifications.

    • Communicates and demonstrates solutions by developing documentation, diagrams, clear code and code comments.

    • Ensures that expected application performance levels are achieved.

    • Monitors operating efficiency of existing application systems.

    • Proactively identifies opportunities for improvement and recommends technical solutions

     

    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 the ability to adapt to changing tasks quickly. 

    • Strong experience with Java development (core Java and J2ee)  

    • 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
    $85,000-$100,000 per year