Senior Back-end Java Engineer
Are you interested in working with the World’s leading AI-powered Quality Engineering Company? Ready to advance your career, team up with global thought leaders across industries and make a difference every day? Join us at Qualitest!
We are looking for a Senior Back-end Java Engineer to join our growing team in Mexico!
Role - Senior Back-end Java Engineer
Location - Remote (Mexico)
We are looking for a Java back-end engineer. Part of this engineer’s duties will be to provide support to Ancestry's AI indexing system as they work to mature that system.
Must Haves
1) Excellent Java
2) Good in MySQL, SQL & AWS or any other cloud
3) Microservices understanding
Nice to have:AI-indexing system
Job expectations
- Does the right thing with little or no direction. Has good judgement, is proactive, and writes high-quality code
- Understands the underlying implementations of OS/language/library abstractions (e.g. data structures, exception handling, memory management, threading/synchronization) and how to use those abstractions to create efficient, stable (no resource leaks) code
- Able to methodically break down complex problems and write solutions that are correct and use appropriate levels of class and method abstractions that make the code easy to understand and as simple as possible.
- Able to understand complex code and enhance and modify it correctly.
- Understands and can implement a full flow involving asynchronous code correctly.
- Is comfortable and successful with the complexity of the design and implementation of an entire stack (deployable unit) comprised of several classes.
- Has independently developed many well designed and implemented stacks.
- Independently (without help from other engineers or customers) verifies that functionality meets customer requirements
- Writes effective automated unit, regression, and integration tests that verify correct implementation
- Significantly faster than mid-level engineers with improved quality
- Can correctly diagnose the root cause of complex problems involving a single stack and its dependencies and can propose an appropriate solution.
- Able to analyze logs using CloudWatch, NewRelic, etc. Able to diagnose race condition issues.
- Understands SOLID and other design principles and patterns and how they improve code and how to correctly apply them consistently
- Writes code that is testable
- Can design a stack that meets company and team standards
- Can design algorithms that solve complex problems
- Can design a stack based on customer requirements and elicit/clarify additional requirements (understands business value or impact)
- Can implement stable code that solves complex problems that uses system resources efficiently and meets reliability, maintainability, security, scalability, and other system quality goals
- Can implement a stack that meets company and team standards
- Learns independently using code, documentation, diagnostic tools, and experimentationIs passionate about software development and continuously and independently seeks to improve and learn better ways of doing things
- Using good judgement, thinks through challenges and determines several possible solutions, tries different things, reaches out for help, doesn’t wait for manager to solve problems, but also gets verification of approach before carrying it out. Verifies requirements, identifies missing or conflicting requirements, and actively works to clarify those requirements.
- Raises concerns of possible defects and ways code could be improved as they notice things in working in the code of various stacks. Has an ownership mentality and wants to make things the best they can be.
- Produces production-level code independently
- Actively gives guidance to junior and mid-level engineers through pull requests and other ways without being asked or reminded.
- Recognizes that no one knows everything and actively seeks other ideas and suggestions for improving the design and implementation
- Objectively and thoroughly evaluates concerns and suggestions, whether solicited or not, regarding design and implementation
- Is passionate about high-quality software development and derives great job satisfaction from it
Why Qualitest?
- Be a part of a company who strives to support for diversity and inclusion in the workplace – we are one, we are many at Qualitest. Celebrate culture, share knowledge with engineers from around the globe, and inspire each other through our differences.
- Local and global opportunities – we offer you internal rotation and international mobility opportunities to grow your career.
- Clear view of your career and progression with the company – Qualitest is growing massively (since Jan 2021 – added more than 2000 engineers) and giving you the opportunity to grow with us.
- Work hard and play harder with our flexible and casual culture. Take a break from work and join an employee event, or enjoy the amenities and games provided from one of our Employees Centers.
- Never stop experimenting and learning with Qualitest Tech academy: 3000+ training courses, mentorship programs, technical tribes, sponsored certifications, leadership programs and much more
- Earn bonuses via our Client Referral and Employee Referral Program’s. Refer and earn – tap your network for net-worth.
If you like what you have read, send us your resume and let’s start talking!
Intrigued to find more about us?
Visit our website at https://www.qualitestgroup.com
Check out our Career page: https://www.qualitestgroup.com/careers