Lead Software Engineer Backend (Java/NodeJS)
Brief description of the vacancy
Lead Software Engineer Backend (Java/NodeJS)
Who We’re Looking For:
Join our team at Jaxel, and make a difference in providing a high level of software development. We are seeking experienced candidates for the Lead Software Engineer Backend (Java/NodeJS) position.
What You’ll Do:
As a Lead Software Engineer, you will partner with your teammates to ensure our software is of the highest quality and that we meet all of our deliverables on a demanding schedule. In this team you will partner with global teams, other domains and the Architecture team to help shape our technical vision and deliver systems that serve our consumers worldwide.
You will write and modify application code based on the requirement, and collaborate on development and technical activities with team members.
You should be self-motivated and engaged, and willing to lead a development team.
You will play a critical lead software engineer role in providing programming interfaces and microservices to internal and external e-commerce partners, and work with the architecture team to come up with technical direction and solutions.
What You’ll Really Do:
- Contribute code to the team’s business deliverables
- Participate in design sessions and implementation plans.
- Resolve technical issues and remove blockers for your team
- Encourage innovation with new technologies and elegant solutions
- Peer review teammate’s code
- Practice DevOps ensuring a culture of testing and releasing software continuously using automation and monitoring
- Evaluate technical decisions and their impact on the architecture
- Help onboard new team members
- Ensure successful quality software with emphasis on Security, Privacy, Reliability, Availability, Maintainability and Performance
- Work through dependencies and integration with other engineering teams
- Advocate technical direction, define best practices and principles
- Partner with the Product Owner to drive clarity on requirements.
- Define technical options, provide estimates on effort and risk, and evaluate technical feasibility.
What You’ll Need:
- 8+ years of experience in highly distributed systems with high transaction volume
- Experience with working on projects in highly collaborative, multi-disciplinary development teams
- Solid foundation in data structures, algorithms, object-oriented programming, MVC architecture, and design patterns
- Solid knowledge of web technologies and application stacks built on Java and Node.js using microservices on cloud-native architecture
- Experience designing APIs and creating RESTful microservices
- Experience with both relational and No-SQL databases (Cassandra, DynamoDB etc)
- Experience with modern build strategies, continuous integration, unit testing, test-driven development, static analysis, and automated unit/integration tests. Continuous delivery experience preferred.
- AWS Cloud development experience
- Experience delivering software in a Scrum development process
- The e-Commerce experience is a plus
- Master’s or Bachelor’s degree in Computer Science or Engineering
- Fluency in English at a level not lower than Upper-Intermediate
Recruiting process:
- Non-technical interview – 30 minutes introduction call.
- Technical interview (2 rounds on 2 different days) – 1.5-2 hours depending on the grade of the candidate. At the interview, you may be asked to present your portfolio or developed website with your design.
- Discussion of interview results
- Offer
What We Offer:
- Competitive salary
- Relocation support
- Remote work opportunity
- Remote workplace setup
- Comfortable work in your local time zone
- Flexible work schedule
- Comfortable working in a fast-paced, results-oriented environment
- Professional growth and development
- Paid trips to professional conferences
- Multicultural working environment