Logo
Endeavor

Senior Principal Software Engineer - BE

Endeavor, Atlanta, Georgia, United States, 30383


The ChallengeAs a Senior Principal Software Engineer, you will play a critical role in shaping the technical direction of our products and platforms. You will leverage your extensive experience and leadership skills to design, develop, and optimize complex software systems, and mentor a team of engineers. This role requires a deep understanding of software architecture, advanced Java programming, and the ability to drive technological innovation.

The Senior Principal Software Engineer will lead and influence several teams and initiatives.

Your Mission

Architectural Leadership:

Design and implement scalable, high-performance software architectures using Java. Ensure that systems are robust, secure, and maintainable.

Technical Expertise:

Provide advanced technical guidance and support in Java development. Solve complex technical challenges and optimize code for performance and reliability.

System Knowledge:

Has deep knowledge of entire system and can jump into code in any component and contribute. Makes decisions on product direction and internals based on deep subject matter knowledge.

Mentorship:

Lead and mentor engineering teams, offering technical direction and support to enhance their skills and productivity.

Innovation:

Stay abreast of industry trends and emerging technologies. Drive the adoption of new tools and practices to keep our technology stack cutting-edge.

Collaboration:

Work closely with product managers, designers, and other stakeholders to understand requirements and translate them into technical solutions. Builds strong relationships in their own team and across the company. Understands multiple points of view and drives a process to conclusions in a timely and respectful manner.

Code Quality:

Establish and enforce best practices for code quality, testing, and documentation. Conduct code reviews and ensure high standards are maintained.

Performance Optimization: Identify and address performance bottlenecks and scalability issues in our systems.

Technical Strategy:

Contribute to the development of long-term technical strategies and roadmaps for the company’s products. Sets product direction and has ownership over large components. Thinks both strategically and tactically, keeping in mind both technical goals and company goals.

Leadership:

Given long term strategic goals, can lay out a path across many versions. Participates in and supports initiatives outside of main area of responsibility. Provides technical leadership for projects including 3–4 individuals.

Design, code, and debug complex software systems to meet business needs and technical requirements.

Analyze and enhance the performance and efficiency of existing software solutions.

Provide training and mentorship to engineering teams, fostering skill development and best practices.

Oversee the maintenance and upgrading of existing software to ensure continued functionality and relevance.

Research, develop proof-of-concept projects, and recommend cutting-edge technologies to boost productivity and operational efficiency.

Supervise and manage the technical aspects of projects, ensuring alignment with goals and timely delivery.

Investigate software-related issues, implement necessary adjustments, and ensure optimal performance and user satisfaction.

Actively participate in team meetings to discuss project progress, brainstorm solutions, and address challenges.

Collaborate with the testing team to create and execute performance test plans and cases, ensuring software quality and reliability.

Research and gather product information to support the development of detailed specifications and requirements.

You Are

High technical and/or technological competence

Strong documentation, analytical and problem-solving skills

Bachelor’s degree in Computer Science, Engineering, or a related technical field.

Over 12 years of hands-on experience with Java development, including expertise in RESTful APIs, Spring Boot, and microservices.

Strong analytical abilities with a track record of solving complex problems.

Excellent communication skills, capable of conveying technical concepts clearly and effectively.

Demonstrated organizational and leadership skills, with a proven ability to manage and guide teams.

Extensive experience with high-level programming languages, particularly Java.

Proficient in various software development methodologies and practices.

Proven expertise in building and maintaining complex web systems.

Extra Awesome

Master’s degree in Computer Science, Engineering, or a related technical or business field.

Extensive experience managing and scaling web services in cloud environments.

Strong familiarity with SaaS platforms and agile development methodologies.

#J-18808-Ljbffr