Tech Stack
Job Description, Responsibilities & Requirements
About the Position
We are seeking a Senior Java Developer with expertise in Italian, Core Java, and Spring Framework to join our fully remote team at Jagaad, a Digital Company passionate about designing and developing cloud-based applications and scalable, performant micro-services.
Responsibilities
- Assist in architecting, designing, developing, and implementing complex applications and core utilities
- Collaborate with divisional architects, lead engineers, and other senior engineers to set architectural standards for the division
- Understand governing security and compliance policies and ensure applications are designed with security and compliance from the beginning
- Provide mentorship to team members, including outsourced resources
- Develop business domain expertise and provide technical support to SMEs in that business domain
- Ensure consistent, well-documented, and flexible APIs at the system and sub-system level
- Champion best practices in software engineering (security, testability, reliability, scalability)
- Assist QA in developing quality and performance monitoring programs for specific systems, sub-systems, and components
- Write high-quality and readable code
- Develop and deploy new features and bug fixes in a timely manner
- Write unit, integration, and end-to-end tests
- Integrate APIs
- Conduct code reviews
- Participate in meetings related to a Sprint
- Demonstrate patience and perseverance to overcome challenges, solve problems, and learn new computer languages and techniques
Requirements
- Knowledge of Italian language at least on a conversational level
- Minimum 4 years of experience with Core Java and Spring Framework
- Senior-level knowledge and experience in RESTful APIs and microservices
- Experience with CI/CD tools such as MS DevOps and AWS Code Pipeline
- Working knowledge of Service Oriented Architecture (SOA)
- Exposure to Publish-Subscribe model and event streaming platforms (i.e., Pulsar, Kafka, Flink, or AWS Kinesis)
- Ability to communicate and operate with global distributed teams (internal and offshore)
- Design, develop, implement, and maintain Java application phases, code, and software
- Conduct software analysis, programming, testing, and debugging, as well as recommending changes to improve established processes
- Transform requirements into stipulations and identify production and non-production application issues
- Knowledge and use of Agile Methodologies and Scrum framework
- Competence and comfort using multiple frameworks (Spring, Data, Security, JPA/Hibernate, JUnit, Mockito)
- Knowledge and use of Design Pattern MVC, Open API, and Microservices
- Strong attention to detail with the ability to identify errors and make adjustments in a testing environment
Nice to Have
- Docker
- Frontend skills: Angular, React, or others
- Message queues: Kafka or similar
- Good Linux (or UNIX-like OS) knowledge
- Knowledge of the TDD approach
- Knowledge of the Mobile-first approach
We Offer
- Reimbursement for classes and conferences (Personal/Educational Development Days per year)
- Company-provided MacBook Pro
- Flexible work schedule
- Working from home
- Private health insurance
- Company-sponsored trainings
- English classes
- Company-paid Runaways (accommodation)
About the Company
We're a Digital Company, fully remote and office-less. We are passionate about designing and developing cloud-based applications and scalable, performant micro-services that very often integrate with APIs. For the past 2 years, we have worked with clients from Energy, Travel, E-commerce, and Retail companies to accelerate their ability to take advantage of new business models and market opportunities. We have more than 40 employees located in 9 countries in Belarus, Brazil, Cameroon, India, Italy, Moldova, Nigeria, Portugal, and the United Kingdom.
Location
Fully Remote
Offer Type
Contractor
Quick access:
Apply Now!
Application for Senior Java Developer (Italian)
Loading...