About the Role
As a Senior Software Development Engineer, you will lead the design and development of JVM-based software applications and developer tools.
You will collaborate with organizational leaders and teams from various departments to identify software requirements and implement effective solutions.
Writing clean, efficient, and well-tested code is essential to ensure high-quality software development. You will also identify and resolve issues within software applications to guarantee optimal functionality.
Your participation in code reviews, provision of constructive feedback, mentoring, and collaboration with other engineers will enhance code quality.
Staying up-to-date with the latest industry trends and technologies is crucial for continually enhancing your skills.
Key Responsibilities:
* Lead design and development of JVM-based software applications and developer tools.
* Collaborate with organizational leaders and teams from various departments to identify software requirements and implement effective solutions.
* Write clean, efficient, and well-tested code to ensure high-quality software development.
* Identify and resolve issues within software applications to guarantee optimal functionality.
* Participate in code reviews, provide constructive feedback, mentor, and collaborate with other engineers.
* Stay up-to-date with the latest industry trends and technologies to continually enhance your skills.
About You
We are seeking candidates with the following qualifications:
* 7+ years of software engineering experience.
* 5+ years of engineering experience utilizing Java.
* Experience with Gradle or Maven and general patterns of Java packaging and dependency management.
* BS or MS in Computer Science or an equivalent related field.
* Excellent problem-solving and analytical skills.
* Able to work collaboratively in a team environment.
* Strong communication and interpersonal skills.
* Development experience in Spring and Spring Boot.
* Experience with scaling DevX projects across organizations.
Benefits
We offer a range of benefits to support your career growth and well-being:
* Flexible work arrangements that combine in-person time and remote work.
* Opportunities for professional development and skill enhancement.
* A collaborative and inclusive work environment.
* A comprehensive compensation package.
Ours Approach to Flexible Work
We understand the importance of work-life balance and flexibility. Our approach enables our teams to deepen connections, maintain a strong community, and do their best work.
We believe that flexibility can take shape in many ways. Rather than a number of required days in-office each week, we simply spend at least half (50%) of our time each quarter in the office or in the field with our customers, prospects, and partners.
This means you'll have the freedom to create a flexible schedule that caters to your business, team, and personal needs, while being intentional to make the most of time spent together.