Job Summary
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 endpoints of third-party payment gateway providers.
- Develop and maintain JSON web service endpoints of the billing module, exposing functionalities such as invoice details, payment history, and payment submission.
- Utilize JSP, HTML, CSS, and JavaScript to create interactive web pages, enhancing software modules based on client requests.
- Implement front-end and back-end enhancements to optimize performance and user experience.
- Use SQL to create stored procedures, views, and functions on SQL Server and PostgreSQL to support business requirements.
- Develop and maintain SQL reports to provide analytical insights for business operations.
- Create and maintain algorithms that provide a competitive advantage to the organization.
- Guide coding best practices, application architecture, and design patterns.
- Maintain up-to-date knowledge of industry trends, best practices, and emerging technologies.
- Conduct root cause analysis for software bugs and data issues, implementing necessary fixes.
- Ensure compliance with software testing, debugging, and code review practices.
- Work with unit test frameworks to validate software integrity and security.
Skills/Abilities/Experience
- Bachelor's degree in Computer Science, Computer Engineering, or related technical discipline (or equivalent functional work experience).
- 5+ years of experience in Java software design and development.
- Strong object-oriented design, software reusability, testing, and debugging skills.
- Expertise in Java, J2EE, JDBC, and Spring Framework.
- Experience with SQL Server and Postgres SQL databases.
- Proficiency in JSP, HTML, CSS, and JavaScript for interactive web application development.
- Familiarity with Jetty or Tomcat application servers is a plus.
- Knowledge of Microsoft Windows and Linux environments.
- Experience working with Git and Maven.
- Knowledge of premium billing concepts such as aging and delinquency is beneficial.
- Experience with API frameworks and security models.
- Strong problem-solving, analytical, and troubleshooting skills.
- Excellent verbal and written communication skills, with the ability to convey technical information to both technical and non-technical audiences.
- Self-motivated, result-oriented, and capable of effectively managing multiple priorities.
Minimum Qualifications
- Bachelor's degree in Computer Science, Computer Engineering, or a related field, or Equivalent years of experience.
- 5+ years of professional experience in software engineering.
- Strong understanding of Java, web development, and SQL databases.
- Ability to work independently and within a team in a fast-paced environment.
Physical Requirements
- Ability to stand and sit for an extended period.
- Ability to lift 10 lbs weight.