D&H Distributing is Hiring an Application Developer - Full Stack Near Harrisburg, PA
SummaryThe Application Developer – Full stack position is responsible for executing design and development of software enhancements to the D&H application portfolio focusing on Java applications and web solutions using java server pages, Angular and similar web technologies. Primary responsibility includes analysis of requests, requirements, and high-level designs as well as detailed technical design, coding, testing, and documentation of solutions. The candidate should have very good communication skills as he/she will be interfacing with our IT and business teams. Essential Duties And ResponsibilitiesCore Design and Coding Functions Requirements:
Become familiar with our existing applications and environments.
Understanding and familiarity of design patterns and standards.
Design and develop applications using complex computational logic (e. g. statistics, algorithms).
Design applications that utilize shared resources (e.g., file/record locking, shared storage, messaging solutions, and database).
Design and develop applications that perform complex interactive/UI processing
Have 3 to 4 years of development experience in java and related frameworks like Springboot
Have 2 to 3 years of experience designing and developing REST API and consumption of REST APIs.
Have 1 to 2 years of development experience with UI frameworks like Angular, React, Bootstrap, etc.
Design and develop server-side applications in a multiple tenancy environment.
Research, design and develop solution working collaboratively with system architects and enterprise architects.
Read, write and comprehend technical specifications.
Utilize source control system when developing patches or programs that pertain to the applications.
Experience with CI/CD strategies, tools and its implementation.
Problem Solving Skills
Isolating complex problems using internal and external tools.
Resolving application design and logic errors.
Distinguishing between system, application and procedural problems and provide the proper direction and designed solutions.
Strong systems thinking with a focus on high reliability and scalability
Research error conditions with integrated application(s) and provide direction or design solutions that will correct this issue.
Testing/Production Turnover
Very good understanding and experience of test driven development methodologies
Develop controlled unit test data for a single program or application.
Verifying the results and supporting integrated application test results.
Prepare test scripts for a single application.
Collaborating with QA and Business Analyst teams for testing of efforts.
Collaborating with Release Management team for the release of applications.
Familiar with testing strategies like A/B, smoke testing, integration testing, sanity testing, etc. to ensure quality delivery to the testing team.
Documentation
Determining and changing all document sources affected by updates or changes in the application.
Creating documentation for new applications or procedures (operations, user, and programmers).
Preparing documentation for new or existing system or system modifications (e.g., program narratives, file record description, user manuals, and operations instructions).
Writing clear instructions to users regarding problem resolutions or installation of fixes and releases. Writing clear descriptions to aid other individuals or groups in problem resolution.
Consulting/User Support
Advising users on routine questions related to the application (e.g., completing transactions, selecting options and features).
Keeping users informed of forthcoming enhancements and product changes by announcements, release schedules, and discussing changes).
Monitoring the user satisfaction with the application features and functions.
Explaining technical problems to the Help Desk and to non-technical users.
EDUCATION And/or EXPERIENCE
Knowledge of programming languages required for this position.
Core Java
Object-oriented programming and concepts of encapsulation
SQL
Service-Oriented Architecture
Web Services (SOAP and REST)
Eclipse IDE
JavaScript/Bootstrap/Angular/jQuery
Knowledge preferred for this position.
.Net/C#
HTML
CSS
XSL
Hibernate
Maven
Spring
Springboot
Team Foundation Server
Knowledge of the Windows operating environment.
Knowledge of database software, SQL Server (preferred)
Education
College degree preferably in Computer Science but not necessary