Performance Engineer Serbia
📍 Job Overview
- Job Title: Performance Engineer
- Company: Azul
- Location: Belgrade, Beograd, Serbia
- Job Type: Employee - Full-time - Regular
- Category: DevOps Engineer
- Date Posted: 2025-06-12
- Experience Level: Mid to Senior
- Remote Status: On-site
🚀 Role Summary
🚀 Azul is seeking a Performance Engineer to optimize Azul Prime Java Virtual Machine (JVM) and push Java performance to unprecedented levels. This role involves working closely with the Azul Prime engineering team to analyze JVM performance, suggest new features and optimizations in JDK, JVM runtime, and JIT compilers.
📝 Enhancement Note: This role requires a strong background in performance analysis and a deep understanding of the software stack, with a focus on Java and JVM internals.
💻 Primary Responsibilities
- 🔎 Analyze performance and identify optimization opportunities across various workloads, from microbenchmarks to large real-world applications.
- 🔍 Investigate performance bottlenecks across the whole software stack, from the application down to the OS and CPU levels.
- 📊 Write benchmarks to demonstrate and estimate the performance impact of suggested optimizations.
- 🛠 Make tools and infrastructure to facilitate and accelerate performance analysis.
📝 Enhancement Note: The primary focus of this role is on performance analysis and optimization, requiring a proactive approach to identifying and addressing performance bottlenecks.
🎓 Skills & Qualifications
Education: A bachelor's degree in Computer Science, Engineering, or a related field is preferred. Relevant experience may substitute for formal education.
Experience: Mid to senior level experience in performance analysis at either the application or platform level is required. Experience with Java-specific profiling tools and JVM internals is very nice to have.
Required Skills:
- 🔎 Proficiency in performance analysis methodology, profiling approaches, tools, and automation.
- 📊 Strong understanding of the software stack from the application down to the OS and CPU levels.
- 🌐 Good knowledge of Java and JVM internals (very nice to have).
Preferred Skills:
- 🌐 Deep knowledge of either x86 or Aarch64 architectures and optimization techniques on those architectures.
- 📚 Understanding of compiler techniques and optimizations.
- 🔬 Experience with Java-specific profiling tools, like AsyncProfiler, JFR/JMC, etc.
📝 Enhancement Note: While not explicitly stated, a strong background in performance analysis and a deep understanding of the software stack are essential for this role. Familiarity with Java and JVM internals is highly desirable.
📊 Web Portfolio & Project Requirements
Portfolio Essentials:
- 📈 Demonstrate proficiency in performance analysis and optimization through past projects or case studies.
- 📊 Showcase experience with performance analysis tools and automation techniques.
- 🌐 Highlight understanding of the software stack and JVM internals through relevant projects or examples.
Technical Documentation:
- 📝 Provide clear and concise documentation of performance analysis processes, tools, and results.
- 📊 Include benchmark results and performance metrics to demonstrate the impact of suggested optimizations.
- 📚 Explain the software stack and JVM internals context relevant to the projects or case studies.
📝 Enhancement Note: While not explicitly stated, a strong portfolio demonstrating performance analysis and optimization skills, as well as a deep understanding of the software stack and JVM internals, is crucial for this role.
💵 Compensation & Benefits
Salary Range: The salary range for this role is not explicitly stated. Based on market research for performance engineering roles in Serbia, the estimated salary range is approximately 60,000 - 100,000 RSD (RSD 80,000 - 130,000 gross) per month, depending on experience and qualifications.
Benefits:
- 📈 Equity Program - be part of the company's success.
- 💰 Annual bonus based on company performance.
- 👕 Referral Program - bring your friend, and you both could love to work with.
- 💻 IT Equipment - choose your laptop and other accessories based on your own preferences.
- 🏠 Work-life balance - 5 weeks of holidays, 5 sick days, flexible working hours, 100% work from home also possible.
- 🏢 Offices in Prague City Centre - if preferred.
- 🌟 Most importantly, you will work with top experts worldwide who contribute to the Java ecosystem.
📝 Enhancement Note: While the salary range is not explicitly stated, the provided benefits package is quite comprehensive and competitive for the Serbian market.
🎯 Team & Company Context
🏢 Company Culture
Industry: Azul is a software company focused 100% on Java, building the Java platform for the modern cloud enterprise.
Company Size: Azul is a well-established company with a significant presence in the Java ecosystem, employing top experts worldwide.
Founded: Azul was founded in 2009 and has since grown to become one of the most influential members of the Java and OpenJDK community.
Team Structure:
- 🌐 Azul's performance team works closely with the Azul Prime engineering team to optimize Java performance.
- 🌟 The team consists of top experts in performance analysis, Java, and JVM internals.
Development Methodology:
- 🔄 Azul follows Agile methodologies for software development.
- 📚 The team emphasizes collaboration, knowledge sharing, and continuous learning.
- 🌟 Azul contributes to the Java ecosystem and open-source community, fostering a culture of innovation and collaboration.
Company Website: Azul's website
📝 Enhancement Note: Azul's company culture is strongly focused on Java, performance, and collaboration, providing an excellent environment for performance engineers to grow and contribute to the Java ecosystem.
📈 Career & Growth Analysis
Web Technology Career Level: This role is at the senior level, requiring a deep understanding of performance analysis, Java, and JVM internals. The role offers the opportunity to work with top experts worldwide and influence the future of Java.
Reporting Structure: The Performance Engineer will work closely with the Azul Prime engineering team, reporting directly to the engineering management team.
Technical Impact: This role has a significant impact on Azul's Java Virtual Machine (JVM) performance and the overall Java ecosystem. The Performance Engineer will work on optimizing Azul Prime JVM and pushing Java performance to levels never reached before.
Growth Opportunities:
- 🌟 Grow as a performance engineering expert, working with top Java professionals worldwide.
- 🌟 Contribute to the Java ecosystem and open-source community, expanding your network and influence.
- 🌟 Develop leadership skills by mentoring junior team members and driving performance optimization projects.
📝 Enhancement Note: This role offers significant growth opportunities for experienced performance engineers looking to expand their expertise and influence in the Java ecosystem.
🌐 Work Environment
Office Type: Azul's offices are located in the Prague City Centre, providing a modern and collaborative work environment.
Office Location(s): Azul's main office is in Prague, Czech Republic, with team members working remotely worldwide.
Workspace Context:
- 🌟 Azul's offices are designed to foster collaboration and innovation, with open-plan workspaces and dedicated meeting areas.
- 💻 The company provides high-quality IT equipment, allowing employees to choose their preferred laptop and accessories.
- 🌟 Azul encourages a flexible work-life balance, with flexible working hours and the option to work from home 100% of the time.
Work Schedule: Azul offers a flexible work schedule, with core hours between 10:00 AM and 4:00 PM CET. Employees are expected to work a total of 40 hours per week, with the option to work from home full-time if desired.
📝 Enhancement Note: Azul's work environment is designed to foster collaboration, innovation, and work-life balance, providing an excellent environment for performance engineers to thrive.
📄 Application & Technical Interview Process
Interview Process:
- 📝 Initial phone or video screen to assess communication skills and cultural fit.
- 📊 Technical deep dive into performance analysis, JVM internals, and optimization techniques.
- 🌟 On-site or virtual interview with the engineering management team to discuss the role, team dynamics, and growth opportunities.
- 🏆 Final decision and offer.
Portfolio Review Tips:
- 📊 Highlight your experience with performance analysis tools, automation techniques, and JVM internals.
- 📈 Showcase your ability to analyze performance data, identify bottlenecks, and suggest optimizations.
- 🌟 Demonstrate your understanding of the software stack and ability to work collaboratively with other team members.
Technical Challenge Preparation:
- 📊 Brush up on your performance analysis skills, focusing on Java and JVM internals.
- 🌟 Familiarize yourself with Azul's products and contributions to the Java ecosystem.
- 📚 Review your understanding of the software stack, from the application down to the OS and CPU levels.
ATS Keywords: (Organized by category)
- Performance Analysis: Performance Optimization, Profiling, Benchmarking, Bottleneck Identification, Performance Metrics, Performance Tools, Performance Automation.
- Java & JVM: Java, JVM, JIT Compilers, JDK, JVM Internals, Java Performance, JVM Optimization.
- Software Stack: Application, OS, CPU, Software Stack Understanding, System Architecture.
- Collaboration & Communication: Teamwork, Collaboration, Communication, Knowledge Sharing, Technical Mentoring.
📝 Enhancement Note: The interview process for this role is designed to assess the candidate's technical skills, cultural fit, and growth potential within Azul's performance engineering team.
🛠 Technology Stack & Web Infrastructure
Performance Analysis Tools:
- 📊 AsyncProfiler
- 📊 JFR/JMC
- 📊 Other Java-specific profiling tools
Java & JVM:
- 🌟 Azul Prime Java Virtual Machine (JVM)
- 🌟 Azul's contributions to the OpenJDK and Java ecosystem
Software Stack:
- 📚 Application-level tools and frameworks
- 📚 OS-level tools and utilities
- 📚 CPU-level tools and optimizations
📝 Enhancement Note: While not explicitly stated, a strong understanding of performance analysis tools, Java, JVM internals, and the software stack is essential for this role.
👥 Team Culture & Values
Web Development Values:
- 🌟 Performance Optimization - Azul is committed to pushing Java performance to unprecedented levels.
- 🌟 Collaboration - Azul fosters a culture of collaboration, knowledge sharing, and continuous learning.
- 🌟 Innovation - Azul contributes to the Java ecosystem and open-source community, driving innovation in Java performance.
- 🌟 Expertise - Azul employs top experts worldwide, providing an excellent environment for performance engineers to grow and learn.
Collaboration Style:
- 🌟 Azul encourages open communication and collaboration, with regular team meetings and knowledge-sharing sessions.
- 🌟 The performance engineering team works closely with the Azul Prime engineering team, driving Java performance optimizations together.
- 🌟 Azul values a flat organizational structure, with a focus on empowering team members to make decisions and drive innovation.
📝 Enhancement Note: Azul's team culture is strongly focused on performance optimization, collaboration, and innovation, providing an excellent environment for performance engineers to thrive.
⚡ Challenges & Growth Opportunities
Technical Challenges:
- 🌟 Push Java performance to levels never reached before, optimizing Azul Prime JVM and driving innovation in the Java ecosystem.
- 🌟 Work with top experts worldwide, contributing to the Java ecosystem and open-source community.
- 🌟 Develop leadership skills by mentoring junior team members and driving performance optimization projects.
Learning & Development Opportunities:
- 🌟 Grow as a performance engineering expert, working with top Java professionals worldwide.
- 🌟 Contribute to the Java ecosystem and open-source community, expanding your network and influence.
- 🌟 Develop leadership skills by mentoring junior team members and driving performance optimization projects.
📝 Enhancement Note: This role offers significant technical challenges and growth opportunities for experienced performance engineers looking to expand their expertise and influence in the Java ecosystem.
💡 Interview Preparation
Technical Questions:
- 📊 Performance analysis methodology and tools
- 🌟 Java and JVM internals
- 📚 Software stack understanding and optimization techniques
- 🌟 Azul's products and contributions to the Java ecosystem
Company & Culture Questions:
- 🌟 Azul's company culture and values
- 🌟 The performance engineering team's dynamics and collaboration style
- 🌟 Growth opportunities within Azul and the Java ecosystem
Portfolio Presentation Strategy:
- 📊 Highlight your experience with performance analysis tools, automation techniques, and JVM internals.
- 🌟 Showcase your ability to analyze performance data, identify bottlenecks, and suggest optimizations.
- 📚 Demonstrate your understanding of the software stack and ability to work collaboratively with other team members.
📝 Enhancement Note: The interview preparation process for this role is designed to assess the candidate's technical skills, cultural fit, and growth potential within Azul's performance engineering team.
📌 Application Steps
To apply for this Performance Engineer position:
- 📝 Submit your application through the application link provided.
- 📊 Customize your portfolio to highlight your experience with performance analysis tools, automation techniques, and JVM internals.
- 📚 Optimize your resume for web technology roles, emphasizing your performance analysis skills and experience with Java and JVM internals.
- 🌟 Prepare for the technical interview by brushing up on your performance analysis skills, familiarizing yourself with Azul's products, and reviewing your understanding of the software stack.
- 🌟 Research Azul's company culture, team dynamics, and growth opportunities within the Java ecosystem.
⚠️ Important Notice: This enhanced job description includes AI-generated insights and web technology industry-standard assumptions. All details should be verified directly with the hiring organization before making application decisions.
Application Requirements
Mid to senior level experience in performance analysis is required, with a good understanding of performance analysis methodologies and tools. Experience with Java-specific profiling tools and JVM internals is very nice to have.