.If you are an excellent software engineer who is looking to take the next step in their career, this role is perfect for you! We are looking for a Senior Software Engineer who has expertise in Java, Node, DevOps, and Azure to join our team! This position is full stack and requires strong experience in those two domains.If you are looking for a change this is what we can promise you:- You will have challenging problems to solve- You will have flexibility and autonomy to solve problems and deliver solutions- We will provide a highly collaborative environment with skilled and super friendly teammates- We will fully support you in developing software the right way- We won't burden you with useless policies and procedures- We will provide you the tools you need to do your job right- 100% Remote Work, Forever!If that sounds attractive please apply! We'd love to talk to you.Main Responsibilities:- Java Development: Design, develop, and maintain the core functionality of our platform, which predominantly runs on Java. Write clean, efficient, and scalable code adhering to best practices and design patterns.- Typescript Node Development: Collaborate with the team to implement and maintain the 25% of the platform that utilizes Typescript Node. Ensure seamless integration with the existing Java components.- Database Management: Oversee and optimize the performance of various databases, including self-hosted mySQL, postgres, snowflake, and the ElasticSearch cluster. Implement efficient data retrieval and storage strategies.- Monolithic Architecture Decomposition: Contribute to efforts to break down the monolithic architecture into microservices or smaller components. Identify opportunities for decoupling and modularization to improve scalability and maintainability.- Agile Software Development: Work within an Agile environment with 2-week sprints. Participate in sprint planning, backlog grooming, and regular stand-ups. Collaborate with cross-functional teams to deliver high-quality software increments on time.- Code Review and Mentoring: Participate in code reviews, providing constructive feedback to maintain code quality and adherence to coding standards. Mentor junior developers to promote their growth and skills development.- Technical Design and Documentation: Collaborate with architects and product managers to design technical solutions that align with business requirements. Document technical specifications, architectural decisions, and system integrations.- Continuous Integration and Deployment (CI/CD): Implement and maintain CI/CD pipelines to automate the build, testing, and deployment processes. Ensure a robust and reliable deployment workflow for the platform.- Troubleshooting and Bug Fixing: Investigate and resolve complex technical issues and bugs in the platform. Perform root cause analysis and implement corrective actions to prevent future occurrences