Software Engineer III - Java
mPulse Mobile
Job Details
Description
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.