Senior Java Developer
Employer Provided Salary: 70,000-200,000 Annually
Salary data is provided by the employer. Please note this is not a guarantee of compensation.
By clicking Apply Now you agree to share your profile information with the hiring company.
Responsibilities
- Software Development: Design, develop, and maintain high-quality Java applications, ensuring scalability, performance, and reliability.
- Code Review and Quality Assurance: Conduct code reviews to ensure adherence to coding standards, best practices, and quality guidelines.
- Architecture and Design: Collaborate with architects and stakeholders to design robust and scalable software solutions, considering system requirements and constraints.
- Problem Solving: Analyze complex technical problems and propose innovative solutions, considering trade-offs between performance, scalability, and maintainability.
- Testing and Debugging: Write unit tests, perform debugging, and troubleshoot issues to ensure software quality and reliability.
- Performance Optimization: Identify performance bottlenecks and optimize code, database queries, and system architecture to improve application performance.
- Documentation: Create and maintain technical documentation, including design documents, API specifications, and deployment procedures.
- Continuous Integration/Continuous Deployment (CI/CD): Implement and maintain CI/CD pipelines to automate build, test, and deployment processes.
- Collaboration: Collaborate with cross-functional teams, including product managers, designers, and QA engineers, to deliver high-quality software solutions on time and within budget.
Required Experience
- 7+ years of overall software development experience in enterprise systems.
- 6+ years of software development experience in Core Java, including multi-threading.
- 5+ years of experience with Spring Boot and Spring Batch.
- 5+ years of microservice architecture and low-latency implementations.
- 3+ years of experience working with distributed caching systems.
- 2+ years of experience implementing Sencha.
- 1+ years developing microservices on AWS.
- In-depth knowledge of Agile Software Development practices and how to leverage these to streamline project execution.
- Team player with excellent problem-solving and troubleshooting skills.
- Bachelor’s degree in computer science, MIS, or a related field.
Preferred Experience
- Experience working with gRPC
- Experience delivering solutions using ISO 2022.
- Have the ability to decompose business problems into smaller parts to correctly determine a solution, always taking into consideration the impact on other subsystems.
- Familiar with software engineering practices, including CI/CD pipelines, Automated Testing, and Performance Engineering.
- Working knowledge of SDLC, especially regarding improving agile delivery metrics.
- Strong communication and team/technical leadership skills.
- Consulting experience.
- AWS certification
- Financial services experience
Read Full Job Description