Beschreibung
Freelance Java Developer – 12 monthsLocation: Munich
Duration: 12 months
Remote work: 1 or 2 days per week could be an option
Rate: Negotiable depending on experience
I am working with a Global Company that is seeking an experienced Java Developer for a 12 month freelancing project. 1 day working remotely is an option. At least B2 level German.
You will in an Agile team a Senior Java Developer. The applications will be designed as a suit of microservices that will be cloud enabled and leverage a high level of automation to achieve continuous integration and delivery.
You will work with modernized tech stacks, building micro-services, releasing daily, deploying in the cloud, practising test driven development.
Key Responsibilities:
• Contribute to the technical direction of the project
• Define, design, develop, test, deploy, and support microservices that comprise mission-critical enterprise applications
• Automate development, testing, and deployment processes
• Share your knowledge and learn with other members of the team
Qualifications:
• Bachelor’s Degree in Computer Science or a related technical field
• 5+ years minimum experience utilizing Java platforms and technologies for development of mission-critical enterprise applications
• Strong understanding of Object Oriented principals
• Experience developing software using domain-driven design (DDD) approach
• Experience defining RESTful APIs and developing RESTful Web Services
• Experience building applications based on Microservices Architecture
• Proficiency using Generics, Lambda Expressions, and Streams
• Strong knowledge of Spring Framework
• Experience working with Spring Boot and Spring Cloud
• Practical experience with NoSQL database technologies; preferably Apache Cassandra
• Working knowledge of utilizing and administering Software Configuration Management (SCM) tools (e.g. Git, Subversion) for software development
• Experience with DevOps practices and CICD model of development
Preferred Skills:
• Kafka
• Cassandra
• Netflix OSS
• Cloud Foundry
• Test automation with Cucumber
• Software development using TDD techniques
• Continuous Integration (CI) and Continuous Delivery (CD) supported by Jenkins or similar automation servers
• Log management with Splunk or ELK
• Distributed Cache (GemFire, Hazelcast, Memcached)