Sr. Java Engineer #2477
Position Summary:
Our partner, a leading SaaS provider of unified IT operations solutions designed to simplify and automate the management of IT infrastructure, is adding a Senior Java Engineer to their team. This person should be a strategic thinker and experienced Sr. Java Developer with a strong foundation in multi-tiered projects and a track record of success in growing companies. You will be responsible for designing, developing, and maintaining Java-based systems and applications that integrate with multiple solutions. In this role, you will work closely with cross-functional teams to ensure the security, scalability, and efficiency of critical applications. The ideal candidate should have a deep understanding of cross-functional solutions and their integration with Java-based applications, along with the ability to navigate scalability challenges and contribute to long-term technical strategy.
Experience and Education:
* Bachelor's degree in Computer Science, Computer Engineering, or relevant experience in a related field.
* 5+ years of software development experience using Java
* Experience building, debugging, and maintaining enterprise SaaS web applications using Java.
* Expertise in multi-tiered architecture, backend development, APIs, and cloud-based deployments.
* Proficiency in designing, implementing, and supporting enterprise-level applications and database design.
* Knowledge of modern development practices, including CI/CD, automated testing, and DevOps methodologies.
* Strong problem-solving and strategic thinking skills, with experience in scaling applications within a growing company.
Skills and Strengths:
* Java
* Java 8+
* Spring boot
* Kotlin
* Monolithic Architecture
* Architecture Principles
* AWS
* RESTful APIs
* Web Services: REST, SOAP, XML, JSON
* GIT Source Control
* PostgreSQL
* NoSQL Databases
* Jmeter
* Junit
* ELK Stack
* Redis
* OOP
* Maven
* Observability & Monitoring Tools
* Docker/Kubernetes
* CI/CD
* Root Cause Analysis and Troubleshooting
* TDD
* Unit Testing
Primary Job Responsibilities:
* Design, develop, and maintain Java-based systems and applications.
* Write clean, efficient, and well-documented Java code.
* Collaborate with cross-functional teams to define and design new features.
* Ensure code quality through thorough testing and debugging.
* Troubleshoot and provide solutions for system-related issues.
* Stay up to date with new trends and technologies in software development.
* Maintain system documentation and ensure modifications are thoroughly documented.
* Participate in code reviews and team meetings to improve quality and project progress.
* Continuously improve software development processes and methodologies.
* Create test plans and coordinate testing for enhancements and new versions of Zendesk environments.
* Lead system requirements gathering sessions to identify critical business needs.