Java Software Engineer
Luxoft — Jersey City, US
- Published on
About the Role
We are working on a platform that receives data about securities and prices from various data providers, enriches and validates it, and finally distributes the consolidated data to internal bank systems. Our team is responsible for different web applications, desktop applications, web services, and Linux environments that allow us to visualize securities and execute workflows on them.
Responsibilities
- Develop business and technical features for old and new applications.
- Prototype ideas for numerous internal technical projects, including rewriting legacy components in Angular, Spring Boot, and Spring Cloud.
- Configure and maintain Windows and Linux environments, manage installations, patches, and monitoring.
- Integrate our components with different internal and external client's systems.
- Configure, monitor, and troubleshoot application servers (Tomcat, Weblogic).
- Monitor applications, processes, scheduled jobs, and collect various logs and metrics (ELK, ITRS, Autosys).
- Setup and improve CI/CD using tools like Jenkins and TeamCity.
- Automate routine tasks with scripting languages (Groovy, Bash).
- Write all types of tests: unit, integration, and end-to-end.
- Design distributed applications using load balancing, clusters, and switching from monolith to microservices.
Mandatory Skills
- Strong expertise in Java SE and EE with at least 6 years of commercial experience.
- Deep knowledge of the Spring framework (Boot, IoC, MVC, AOP, Security, Data, JDBC, Test).
- Proficient understanding of SQL and relational databases, particularly Oracle.
- Experience with Servlets, Servlet containers (Tomcat), and application servers (Weblogic).
- Familiarity with CI/CD practices and tools like TeamCity or Jenkins.
- Proficient in Linux (navigating files, managing permissions, and simple Bash scripting).
- Strong problem-solving skills and ability to collaborate effectively with the team.
Nice-to-Have Skills
- Familiarity with Angular or similar frameworks (React, Vue), along with Angular Material and RxJs.
- Ability to create user-friendly HTML/CSS layouts.
- Deep knowledge of Oracle databases.
- Experience with ELK stack.
- Understanding of Spring Cloud modules and microservice architecture.