About the Role
WhatJobs Direct is seeking an exceptional Principal Software Engineer with extensive experience in Java to join our dynamic, 100% remote engineering team. This senior leadership position is critical for driving technical excellence, architectural innovation, and the development of high-quality software solutions. As a remote-first organization, we are deeply invested in creating a connected and productive virtual workplace where top talent can thrive. You will play a key role in designing complex systems, mentoring junior engineers, and influencing our technology strategy. This is a unique chance to make a substantial impact within a leading technology company, working on cutting-edge projects that push the boundaries of what's possible. If you are passionate about building scalable, performant, and maintainable software and excel in a distributed team environment, this role is for you. Our client is committed to fostering an environment where engineers can do their best work remotely.
Key Responsibilities
- Lead the design and development of complex, scalable, and high-performance Java-based applications.
- Architect robust and maintainable software solutions, considering factors like performance, scalability, security, and cost-effectiveness.
- Mentor and guide a team of software engineers, fostering best practices in coding, testing, and deployment.
- Drive technical decision-making and contribute significantly to the technology roadmap.
- Identify and address technical debt, performance bottlenecks, and areas for improvement.
- Collaborate effectively with product managers, architects, and other engineering teams.
- Champion software engineering best practices, including code reviews, automated testing, and CI/CD.
- Research and evaluate new technologies and frameworks to enhance our development process.
- Ensure the delivery of high-quality, well-documented, and thoroughly tested software.
- Troubleshoot and resolve critical production issues as needed.
Requirements
- 10+ years of professional software development experience, with a strong focus on Java.
- Deep understanding of Java ecosystems, including Spring Boot, Hibernate, and related frameworks.
- Proven experience in designing and implementing microservices architectures.
- Expertise in object-oriented design principles and design patterns.
- Strong experience with relational databases (e.g., PostgreSQL, Oracle) and NoSQL databases.
- Proficiency with build tools (Maven, Gradle) and version control systems (Git).
- Experience with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Excellent analytical, problem-solving, and debugging skills.
- Strong leadership and mentoring capabilities.
- Outstanding communication skills, with the ability to articulate complex technical ideas effectively in a remote setting.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related discipline, or equivalent professional experience.
Benefits
- Exceptional compensation package including base salary, bonus, and stock options.
- Top-tier health, dental, and vision insurance.
- Generous retirement savings plan with company matching.
- Significant budget for professional development, including conferences and certificates.
- Fully remote work flexibility with adaptable hours.
- Opportunity to lead and innovate on mission-critical projects.
- State-of-the-art development tools and resources.
- A culture that values collaboration, autonomy, and continuous learning.
- Regular virtual social events and team-building activities.