A rapidly growing company that is helping businesses to accelerate their innovation and digital transformation journey by unlocking the full value of the cloud, is looking for a Senior Java Engineer. The selected candidate will be responsible for translating designs and wireframes into high-quality code. By utilizing cloud-native solutions, the company is helping clients manage the paradigm change in creating and modernizing software products and platforms. This position requires a significant overlap with the IST time zone and will be a full-time role.
Job Responsibilities:
- Developing new user-facing features using React.js and Java Springboot
- Design and build scalable and resilient technical solutions
- Building reusable components and front-end libraries for future use
- Developing back-end website applications.
- Optimizing components for maximum performance across a vast array of web-capable devices and browsers
- Contribute to quality improvement, code reviews, code/architecture standards, code reuse, etc.
Job Requirements:
- Bachelor’s/Master’s degree in Engineering, Computer Science (or equivalent experience)
- At least 8+ years of relevant experience as a Java Developer
- 6+ years of experience working with Java 8
- Extensive experience working with DevOps, Cloud, Spring Boot, and Microservices
- Familiarity with REST/RESTful APIs
- Experience with Spring-boot, authentication and authorization, security, and protection features
- Experience with Log4j and debugging skills to identify and fix the bugs
- Understanding of Junit for Unit and Integrations testing to ensure code quality
- Experience with data structure libraries (e.g., Immutable.js)
- Web development experience for the enterprise including SSO implementation
- Experience with modern frameworks & design patterns like MEAN/MERN full-stack paradigm
- Hands-on experience with JavaScript Development on both client and server-side
- Knowledge of modern authorization mechanisms, such as JSON Web Token
- Familiarity with modern front-end build pipelines and tools
- Experience with common front-end development tools such as Babel, Webpack, NPM, etc.
- Ability to understand business requirements and translate them into technical requirements
- A knack for benchmarking and optimization
- Familiarity with code versioning tools such as Git, SVN, and Mercurial
- Overall understanding of build, packaging system, testing framework, etc.
- Ability to present and communicate the architecture in a visual form
- Strong problem-solving and analytical skills with a keen interest in solving complex problems
- Working experience in an Agile environment
- Ability to self-manage, show leadership, and communicate well
- Open to accepting changes flexibility to adapt at a fast pace
- Fluent in spoken and written English