Senior Software Engineer Java (work-from-home)
This position designs, creates, maintains, audits, and improves software applications by performing coding, debugging, testing and troubleshooting throughout the application development process.
Job Qualifications:
- Minimum ten (10) years of related experience as a Java software engineer.
- Ability to work on multiple projects/ tasks in an agile environment.
- Good communication and presentation skills at all levels colleagues, clients and top management.
- Results-oriented, resourceful and a good team-player.
Experience/Skills Requirement:
- Proficiency in Java and Spring Boot.
- Solid understanding of OOP principles and Entity Framework.
- Experience with microservices architecture.
- Strong understanding of relational databases and experience with PostgreSQL, MySQL, SQL Server, and MongoDB.
- Experience with Docker, GitHub, and AWS.
- Familiarity with RESTful API design and implementation.
- Knowledge of CI/CD tools and automated testing.
- Competence in front-end technologies such as CSS/HTML and JavaScript.
Responsibilities and Duties:
- Develop and maintain Java-based applications: Design, implement, and maintain Java applications that are efficient, scalable, and reliable, with a focus on payment processing.
- Collaborate with cross-functional teams: Work closely with product managers, business analysts, and other stakeholders to understand business requirements and translate them into technical specifications.
- Conduct thorough analysis: Analyze documents, map data fields, and correlate code to documentation to ensure accurate implementation of business requirements.
- Troubleshoot and resolve issues: Independently identify, diagnose, and resolve technical issues to maintain high-quality code and system performance.
- Perform API testing and data validation: Test APIs to ensure they function correctly and validate data to ensure its accuracy and integrity.
- Design and implement database logic: Develop efficient database logic and lightweight design solutions to support application functionality.
- Stay updated with industry trends: Continuously learn and apply industry best practices and emerging technologies to improve our systems.
- Business Analytics: Enjoys performing detailed analytical tasks, such as examining documents, mapping data fields, and understanding how code relates to documentation.
- Independent project experience: Experience in managing and completing large-scale projects independently.
- Big picture and detail-oriented: The ability to articulate both the overall vision and the specific details of a project.
Most importantly, we are looking for people who can live by our Values:
- Providing superior customer experiences
- Creating an awesome work environment
- Pursuing opportunities for diversification and growth
- Communicating openly and honestly
- Giving back to the communities in which we live and work