Software Engineer III - MPS
Job Category: Product and Tech
Requisition Number: SOFTW001051
Posting Details
Posted: March 29, 2024
Full-Time
Locations
Remote
Job Details
Description
We are seeking a person to fill the role of Software Engineer III on our Marketplace Solutions engineering team who enjoys the challenges of creating enterprise-caliber Java systems.
This person is expected to interface extensively with the rest of the team, but also be able to carry out a project or task independently with little supervision.
The ideal candidate will have Java and object-oriented design background and will help create and maintain web-based e-commerce applications.
We are looking for individuals who want to work in a small team where their input is invaluable.
Duties/Responsibilities:
Create and maintain Java based web service clients that consume both JSON and SOAP end points of third-party payment gateway providers.
Create and maintain JSON web service end points of the billing module to expose functionality such as invoice details, payment history, payment submission, and other capabilities as new use cases are requested by our clients.
Use JSP, HTML, CSS, and JavaScript to create interactive web pages for adding new functionality to multiple software modules based on use cases requested by our clients.
Create and maintain technical documentation of software modules.
Troubleshoot and provide root cause analysis of software bugs and data issues.
Use SQL to create stored procedures, views, and functions on SQL Server database server to supplement the user interface business requirements.
Use SQL to create reports on SQL Server database server to provide analytical reports of business questions as they arise.
Create and maintain algorithms that provide a competitive advantage to the organization.
Provide guidance on coding best practice, base application architecture, and design patterns
Maintain knowledge of trends, best practices, regulatory changes, and innovative technologies in human resources, talent management, and employment law.
Skills and Qualifications
Bachelor’s degree from an accredited university or college in Computer Science, Computer Engineering or related technical discipline or functional work experience.
5+ years of experience in Java software design and development.
Strong object-oriented design, software reusability, testing, and debugging skills required.
Experience with Java, J2EE, and JDBC.
Experience with Spring Framework.
Experience with SQL Server and Postgres SQL.
Solid skills in JSP, HTML, and JavaScript for creating interactive web applications required; knowledge of other web services and distributed technologies a plus.
Experience with the Jetty or Tomcat application server a plus.
Knowledge of both the Microsoft Windows and Linux environments a plus.
Experience working with Git and Maven.
Knowledge of premium billing concepts such as aging and delinquency.
Attention to details and quality.
Experience with API frameworks and security models.
Experience with unit test frameworks.
Strong verbal and written communication skills, including the ability to communicate technical information to both technical and non-technical audiences.
The ability and willingness to proactively interact creatively and achieve results in a dynamic environment.
Excellent analytical and problem-solving skills.
Self-motivated, result-oriented, and able to successfully manage multiple priorities effectively and efficiently
Experience: Five+ years of related experience
Education: Bachelor’s degree from an accredited university or college in Computer Science, Computer Engineering or related technical discipline or functional work experience.
Certification(s): Technical certifications through accredited program(s)
Clearance: None
Travel: May require occasional travel, up to 15% throughout the continental United States.
Job Complexity: Works on problems of moderate scope; exercises judgment within defined procedures and practices to determine appropriate action.
Individually contributes to the organization, processes, teams, and product in a significant and positive manner.
Supervision: This position works under supervision as a member of a team.
Expected to seek guidance for general information on new assignments or in unexpected situations.
Does not supervise others.
Work Environment: Occasional off-hour/evening/weekend and/or overtime hours may be required.
The essential functions of this position may be performed remotely, or in a climate-controlled office environment.
Physical Requirements: None