Software Engineer - Java

Overview

On Site
$85000 - $100000
Full Time
No Travel Required

Skills

Music
Proprietary software
COTS
FOCUS
Customer experience
Operational efficiency
Application development
Business software
Design
Scalability
SaaS
Technical drafting
Systems analysis/design
Debugging
Testing
Specification
Documentation
Software engineering
Java
J2EE
Software development
SQL
Relational databases
IBM DB2
PL/SQL
Web services
Customer facing
Version control
Git
Agile
Scrum
Software development methodology
Analytical skill
Problem solving
Communication
Frontend Development
HTML
Cascading style sheets
JavaScript
JSP
Vue.js
React.js
Microsoft Azure
Microservices
Retail
Electronic commerce

Job Details

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




Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.