Develop high-quality software design and architecture
Spends most of the time coding and efficiently produces exemplary and thoroughly tested code for most challenging features.
Works closely with Product Owners / Architects to develop, test, deliver large scale distributed systems.
Produces clear, well-documented code for product features.
Collaborate with internal teams to fix and improve products
Automate tasks through appropriate tools and scripting
Prototype ideas quickly using cutting edge technologies
Solid communication skills & proven team player.
What you need to bring:
Bachelors / Masters in Computer Science with 2+ years of experience in Software Development.
Hands on Java Programming Expertise with a specific focus on large scale distributed systems.
Working experience with Spring Boot and Reactive programming paradigms.
Solid understanding of algorithms and data structures, knowledge of object oriented design, Design Patterns and multi-threaded programming
Strong troubleshooting, debugging, and analytical skills.
Knowledge of SQL and other/NoSQL/modern database and storage technologies. Desired understanding of Oracle, JDBC and ORM frameworks (e.g. Hibernate).
Competent in design/implementation for reliability, availability, scalability, and performance.
Competent in software engineering tools (e.g. Java build tools) and best practices (e.g. unit testing, test automation, continuous integration, etc.).
Should be a strong advocate of code craftsmanship, good coding standards and use of tools that will improve the quality of the delivered code
Demonstrate a high level of curiosity, passion for technology, pride of ownership and strive for excellence
Full stack development experience is a big plus.
Full time