Job Title: Software Engineering Expert
Are you a skilled software engineer with a passion for innovation and collaboration? Do you have a strong background in full-stack development, cloud computing, and DevOps?
We are seeking an experienced Full Stack Developer to join our team. This is a unique opportunity to work on challenging new products in the financial space using cutting-edge technology.
Main Responsibilities
* Develop, test, debug, and implement software programs, applications, and projects using cloud computing with Java, Spring Boot, SQL, Kafka, and React JS or similar frameworks.
* Design and handle applications independently, writing unit and automation tests to ensure a high-quality end product.
* Participate in code reviews and actively participate in the agile software development process by adhering to the Scrum methodology.
* Triage production issues by reviewing code and logs as needed and come up with solutions.
Required Skills and Qualifications
* Good understanding and working experience in full-stack software development lifecycle and services delivery.
* Demonstrated expertise in software architecture, designing scalable systems, and optimizing performance in the domain of UI, middleware, database, security, and APIs.
* Proficiency in engineering best practices, object-oriented programming, design patterns, and producing clean, testable code, and SOLID principles.
* Understanding of HTTP, Internet protocols, web browsers, and working experience using front-end frameworks such as HTML5, CSS, JSON, JavaScript, jQuery, and React JS.
* Strong experience in Frontend-related technologies (React JS, frontend tools like Babel, Webpack, npm, jQuery, etc.)
* Experience with any message broker technologies (Rabbit, Kafka, IBM MQ, etc.)
* Experience in API styles like SOAP, REST, RPC, gRPC.
* Experience working on databases (SQL and NoSQL) such as MS SQL, Oracle, MySQL, Cassandra, MongoDB, etc.
* Experience with containerization technologies like Docker, Kubernetes, Docker Swarm.
* Knowledge and working experience with DevOps implementation and automated CI/CD pipeline using Git, Jenkins, SonarQube, SoapUI, JMeter, Selenium, and other similar tools.
* Experience in unit testing, mocking, and integration testing.
* Should have experience in developing re-usable components in both front-end and back-end technologies.
* Candidate should be able to clearly articulate the implications of design/architectural decisions.
* Strong attention to detail and problem-solving skills.
* Experience in microservices architecture and understanding of Cloud Computing is highly desirable.
Education & Preferred Qualifications
* Bachelor's Degree level qualification in a computer or IT related subject.
* 7+ years of experience in professional software development.
* 7+ years of experience in Core Java 11, J2EE, Tomcat, Spring Boot framework like Spring Core, Spring REST, Spring MS, Spring AOP, Apache Quartz.
* 4+ years of experience on React JS, frontend tools like Babel, Webpack, npm, jQuery, etc.
* 4+ years of DB development experience on relational and non-relational databases like Oracle, SQL Server, Snowflake.
* 2+ years of experience working on cloud-based development on Azure or AWS including Kubernetes, Docker, Helm Framework.