This position is a Remote position to work from on in LATAM working with US clients. You will be working as a consultant directly with clients US Clients.
We offer:100% Remote PositionPaid National Holidays off$16 to 21 USD per hour
Title: Senior Java Developer
Job Responsibilities Work with stakeholders and examine existing systems to determine business requirementsDevelop software components used by integration routesDevelop and manage test cases for all codeMaintain monitoring and alerting functions to uphold Production service levelsImplement code that is engineered for the long term, while delivering with urgencyWork with stakeholders and other teams to troubleshoot and resolve cross-system issuesWork with team and leaders to develop stories, manage team workload, and provide statusRotating on-call duties and incident response as required
Required Skills and Qualifications:6+ years of experience working as a Java Software Engineer, Java Developer or similar roleSolid software engineering fundamentals in coding, data structures, algorithms, design patterns, and designing for performance, scalability, and availabilityGood knowledge of popular Java frameworks like SpringObject Oriented design (Java and Spring mostly) - API Design and TestingTest Driven Development and Behaviour Driven DevelopmentContinuous Integration and Continuous DeploymentContainerization (Kubernetes and Docker)Understanding of Cloud Architectures, Microservices and Distributed SystemsSoftware Architecture and System DesignDatabases. Relational Databases, preferably PostgreSQL and NoSQL databases (Redis)2+ years working with web services1+ years of experience with GitExperience with SQL database programming, (MySQL preferred)Experience with messaging services such as Apache Camel, Amazon MQ or RabbitMQExperience working in an environment that is cloud-based (AWS) and container-centric (Docker)Experience in implementing or maintaining distributed systemsExperience in agile processes (e.g. Scrum or Kanban, pairing, etc.)Ability to analyze and understand data structures and data flows