Summary:
The Java Senior Software Engineer is tasked with transforming software requirements into functional source code while significantly contributing to application systems analysis and programming. The primary goal of this role is to ensure high-performance enterprise-level API development aligned with business needs and customer experience.
Responsibilities:
- Responsible for understanding software requirements and developing them into a working source code.
- Contribute to application systems analysis and programming activities.
- Take ownership of applications, demonstrating critical thinking in design and clear communication.
- Deliver and support scalable, high-performance enterprise-level APIs.
- Implement enterprise systems while maintaining a focus on quality and customer satisfaction.
- Collaborate with business stakeholders, project managers, business analysts, and IT teams to gather business needs and requirements.
- Work within an Agile environment alongside software engineers and enterprise architects.
- Lead the entire development cycle,
conducting design and code reviews, with influence throughout the process from requirements to deployment.
- Create technical system specifications, ensuring documentation is current during all SDLC phases.
- Identify opportunities for enhancements and process improvements, communicating status and risks to management.
- Research, design, develop, test, document, and implement current service APIs or modifications to existing services.
- Participate in test planning for integration and system testing.
- Continuously learn new software tools and technologies, mentoring other staff on technical topics.
- Support and maintain applications, ensuring they are scalable and operate efficiently in production.
- Be self-motivated and take initiative in tasks.
Must Haves:
- Java 8+ proficiency
- TDD, Unit Test, Mockito
- Spring and Spring Boot
- SOA / Microservices - Restful
- SQL, JDBC, JPA/Hibernate, SpringData
- Database e