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