Senior Java Developer - Mount Prospect, United States - National Association of Boards of Pharmacy

    National Association of Boards of Pharmacy
    National Association of Boards of Pharmacy Mount Prospect, United States

    1 month ago

    Default job background
    Non-profit / Volunteering
    Description

    This position is exempt and follows a remote work model.

    The Senior Java Developer is primarily responsible for gathering information to create/modify/maintain functional requirements for business software solutions and serve as a liaison between the business communities and the technology team. Identify business rules and improvement opportunities. Ability to build software solutions optimized for operations using best practices in engineering.

    Application/Java Development

    • Java application and API development using Java frameworks like Spring Boot in as AWS cloud environment.
    • Develops software code changes to address documented deficiencies in the operations of the product(s).
    • Unit Test code changes, and adhere to established coding standards.
    • Works cooperatively with business analysts and quality assurance personnel as needed to ensure
    • proper and sufficient testing before deployment of any code changes designed to address reported trouble(s).
    • Evaluate and make recommendations on new and existing end-user tools and products.
    • Assures the creation and maintenance of program documentation.
    • Performs other duties as assigned.
    • Responsibilities subject to change to accommodate Association and departmental policy and procedure changes.
    • Interact with database administrators, developers, business analysts, system administrators and end users to interpret business requirements.
    • Write clean, well-documented, and efficient code using software development best practices and ensure its robustness and scalability.
    • Work with product owners to understand and prioritize business requirements and translate them into technical designs and implementations.
    • Drive continuous improvement of software development processes, including code review, testing, and deployment strategies.
    • Be responsible for and implement change management, source code management, CI/CD practices and support DevOps initiatives.
    • Troubleshoot and debug production issues as needed.
    • Ensure software solutions are secure, scalable, and maintainable.
    • Contribute to the overall architecture and design of application modernization.
    • Analyze and resolve issues in lower and production environments

    Team Leadership

    • Fosters and maintains good working relationships, and cooperates actively with staff and third parties regarding assigned development and support tasks.
    • Works cooperatively with NABP staff personnel to analyze, recommend actions and implement
    • actions regarding operational incidents, program malfunctions, or requests for development when an incident occurs with the applications or application creation process, and implements programming changes to address such incidents when necessary.
    • Stays abreast of technical changes in the areas of development competence through formal and informal professional development, and recommends change where necessary to ensure NABP technologies and application programs are effective, secure, and up-to-date.
    • Promotes a professional, positive and supportive work environment.
    • Provides regular reports to the information systems senior manager.
    • Interacts professionally and cooperatively with NABP members, customers, and staff to answer questions about NABP programs and services, and solves problems that do not require the attention of program-specific staff.
    • Coordination with Offshore team for day to day project activities.

    Requirements

    • A Bachelor of Science or Master of Science degree in Computer Science or a related discipline required.
    • Minimum of 7+ years hands-on design and coding experience
    • Hands on experience in java technologies – JMS, Spring Boot, Transfer Protocols – (SFTP, HTML, XML,), Micro services/ Restful Services/ APIs (REST and SOAP)
    • Experience with Lambda, API gateways, Dynamo DB, mostly AWS tech stack.
    • Expertise in Java application, data, and infrastructure architecture disciplines.
    • Spring Boot/Micro Service coding experience.
    • Hands on Java application development experience.
    • Extensive hands-on Java development experience with a strong track recond in enterprise solutions
    • In-depth knowledge of AWS cloud architecture.
    • Web services (SOAP / XML / REST / JSON, etc.) and WCF
    • Web development mark-up and scripting languages such as HTML, JQUERY, XML, XSLT, and JavaScript.
    • Database queries, stored procedures, and JPA/Hibernate.
    • Working knowledge of systems integration design patterns and best practices. Good understanding of object-oriented models.
    • The desire to continue to broaden and deepen technical, business skills. Ability to work both independently and within a team environment.
    • Ability to lead a team and exercise project leadership is desirable. Agile development experience preferred.