Overview
Skills
Job Details
Principal Java Engineer #2430
Position Summary:
Our partner, a rapidly growing PaaS company specializing in remote monitoring and network management solutions, is seeking a Principal Java Engineer to join their team. In this role, you will play a pivotal role in shaping the technical direction of their RMM platform and products by delivering high-quality solutions, providing mentorship, and addressing complex requirements with expertise. As a Subject Matter Expert (SME), you will influence systems design, development methodologies, and process improvements to implement best practices that enhance architectural efficiency and product quality. This position is ideal for an experienced engineer who is passionate about cutting-edge technologies, has a strong background in software development, and thrives on tackling challenging technical problems while mentoring exceptional engineers.
Experience and Education:
- Bachelor's or Master's degree in Computer Science or a related field
- 8+ years of professional software development experience, with a focus on Java and Spring Boot
- Skilled in designing, building, and scaling cloud-native applications on AWS
- Experience in designing, implementing, and supporting enterprise level applications and database design
- Strong understanding of microservices architecture, containerization, and orchestration technologies.
- Proven ability to lead and inspire teams to successfully project deliverables.
- Familiarity with CI/CD pipelines and DevOps practices.
- Familiarity with RMM and IT infrastructure management concepts is advantageous.
Technology Skills and Strengths:
- Java
- Software Development
- Software Architecture
- OOP Design Principles
- APIs
- REST Services
- Jersey
- Spring
- Spring Boot
- Relational Database Design
- Relational Database Development
- System Design/Architecture
- Redis
- Kotlin
- Scaling Data Structures
- AWS
- GIT
- Monolithic Application Architecture
- Microservices Application Architecture
- SaaS Product Development
- Technical Leadership
- Unit Testing
- Code Reviews
- CI/CD
- Javascript
Primary Job Responsibilities:
- Lead the architectural design and evolution of the RMM platform, ensuring scalability, performance, and security requirements are met.
- Collaborate with product managers, architects, and stakeholders to define technical requirements and align project goals with business objectives.
- Design, develop, and maintain high-performance software solutions using Java and Spring Boot.
- Champion software engineering best practices, including code quality, maintainability, and security.
- Provide technical leadership and mentorship to software engineers, fostering professional growth and ensuring high-quality code delivery.
- Engage with senior leadership and product managers to ensure technical decisions align with business needs.
- Participate in cross-functional teams, contributing to architectural discussions and ensuring alignment with company goals.
- Promote a culture of continuous improvement within the engineering team, focusing on enhancing processes and performance.
- Conduct code reviews, enforce coding standards, and ensure adherence to best practices to maintain high-quality code.
- Design and optimize AWS-based microservices with an emphasis on cost-effectiveness and scalability.
- Drive architectural decisions that support the platform s scalability, maintainability, and long-term robustness.
- Collaborate with architects to define and refine the technical roadmap for the RMM platform.
- Stay current with industry trends and emerging technologies, integrating them into the platform to improve capabilities.
- Troubleshoot and resolve complex technical issues, identifying root causes and implementing effective solutions.