Job Summary:
We seek a person to fill the role of Software Engineer II 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 a Java and object-oriented design background and 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 endpoints of third-party payment gateway providers.
- Create and maintain JSON web service endpoints 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 the SQL Server database server to supplement the user interface business requirements.
- Use SQL to create reports on the SQL Server database server to provide analytical reports of business questions as they arise.
- Able to mentor or guide less experienced engineers.
- Create and maintain algorithms that provide a competitive advantage to the organization.
Skills/Abilities/Experience:
- Bachelor’s degree from an accredited university or college in Computer Science, Computer Engineering or related technical discipline or functional work experience.
- 3 to 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 SQL Server and Postgres SQL.
- Solid skills in JSP, HTML, and JavaScript for creating interactive web applications are required; knowledge of other web services and distributed technologies is a plus.
- Experience with the Jetty or Tomcat application server is a plus.
- Knowledge of both the Microsoft Windows and Linux environments is a plus.
- Experience working with Git and Maven.
- Knowledge of premium billing concepts such as aging and delinquency.
- Attention to detail and quality.
- 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.
Minimum Qualifications:
- 3 to 5 years of related experience developing enterprise-level Applications in Java.
- Bachelor’s degree from an accredited university or college in Computer Science, Computer Engineering, or related technical discipline or functional work experience.
- Technical certifications through accredited program(s)
Physical Requirements:
- Ability to stand and sit for extended periods.
- Ability to lift 10 lbs. weight