Senior Software Engineer Backend

Aera Technology
Summary
Join Aera Technology, a Decision Intelligence company, as a Senior Software Engineer/Tech Lead and contribute to the development and architecture of our enterprise cloud platform. Collaborate with architects, designers, product managers, and developers to influence product direction and deliver high-performance, scalable software. Design, build, and maintain efficient code; translate application storyboards into functional applications; identify and resolve bottlenecks and bugs; research and learn new technologies; collaborate across teams; create and execute unit tests; and participate in design and code reviews. The ideal candidate possesses 8+ years of server-side development experience, expertise in Java, Spring, and related technologies, and experience with microservices and REST APIs. A positive attitude, strong communication skills, and a professional work ethic are essential. Aera offers a competitive salary, stock options, comprehensive medical coverage, paid leave, remote work reimbursement, professional development opportunities, and a flexible work environment.
Requirements
- 8+ years experience in with server-side developing with a proven track record of delivering great software
- You can discuss design patterns, memory management and performance optimization
- You can write code from the ground up without needing frameworks
- Strong knowledge of Java Core and JavaEE Web(multi-threading, collections, transactions โฆ), Spring, and caching techniques
- Experience working on Spring Boot, ORM Frameworks, Microservices and REST APIs, GIT, Gradle and Linux platforms
- Hands-on experience with frameworks such as JUnit, TestNG, Mockito
- Experience with SQL development, data modeling and complex data structures for high-volume and high-velocity data
- Experience building secure, complex, and scalable APIs, from design through deployment
- Solid understanding of writing and delivering testable quality code, from the ground up
Responsibilities
- Design, build and maintain efficient, reusable, and reliable code and automation
- Translate application storyboards and use cases into functional applications
- Identify bottlenecks and bugs in applications, and devise solutions to ensure the best possible performance, quality, and responsiveness of the applications
- Research and learn new technologies to design code reviews and application enhancements/upgrades
- Collaborate cross-functionally as a key contributor in all phases of the development life-cycle
- Create and execute unit test cases and contribute to test automation
- Participate in design and code reviews
Preferred Qualifications
- Experience with Kafka, REDIS, Elastic search, Docker and Kubernetes is a strong plus
- Experience with streaming data and complex event processing systems is a plus
- Have a positive energy and enthusiasm - cultural fit is a big deal for us, weโre looking for smart people who are excited about solving big problems and are self-motivated to get things done
- Are organised and have a professional attitude to work - You're a good communicator, you are pragmatic, and you know how to build trust
Benefits
- Comprehensive medical coverage with a subscription to one of the main private healthcare clinic networks(Regina Maria)
- Paid leave of 25 days/year
- Remote work reimbursement/ a monthly teleworking allowance
- Unlimited access to online professional courses for both professional and personal development, via Udemy, coupled with people manager development programs
- Flexible working environment
- When youโre working from the office, youโll also have access to a fully-stocked kitchen with a selection of snacks and beverages