SUMMARY
The 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 RESPONSIBILITIES:
Core 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
- Associate degree in Computer Science preferred
Job Type: Full-time
Benefits:
- 401(k)
- Dental insurance
- Employee assistance program
- Flexible spending account
- Health insurance
- Health savings account
- Life insurance
- Paid time off
- Professional development assistance
- Referral program
- Retirement plan
- Tuition reimbursement
- Vision insurance
Schedule:
Application Question(s):
- How many years of java development experience do you have?
- How many years of SQL server experience do you have?
- How many years of angular experience do you have?
- Are you legally authorized to work in the US without sponsorship now or in the future?
- What salary are you seeking?
Work Location: Remote