Software Architectural Specialist
We are looking for an expert in software development who can help us shape the future of our technological landscape. The ideal candidate will have extensive knowledge of full-stack software development, application architecture, and leading IT technologies. As a member of our agile scrum team, you will be responsible for developing, enhancing, and maintaining platforms that meet our business needs.
Main Responsibilities:
* Develop and implement software programs, applications, and projects using cloud computing and various frameworks such as Java, Spring Boot, SQL, Kafka, and ReactJS.
* Design and handle applications independently, ensuring high-quality end products through unit and automation testing.
* Participate in code reviews and actively engage in the agile software development process, adhering to the scrum methodology.
* Triage production issues by reviewing code and logs, and develop solutions to resolve them.
Required Skills and Qualifications:
* Strong background in full-stack software development, application architecture, and leading IT technologies.
* Demonstrated expertise in software architecture, designing scalable systems, and optimizing performance in UI, middleware, database, security, and API domains.
* Proficiency in engineering best practices, object-oriented programming, design patterns, and producing clean, testable code.
* Understanding of HTTP, Internet protocols, web browsers, and experience with front-end frameworks such as HTML5, CSS, JSON, JavaScript, jQuery, and React JS.
* Experience with message broker technologies (Rabbit, Kafka, IBM MQ), API styles (SOAP, REST, RPC, gRPC), and databases (SQL and NO SQL).
* Knowledge of containerization technologies (Docker, Kubernetes, Docker Swarm) and DevOps implementation with automated CI/CD pipeline tools.
* Experience in unit testing, mocking, and integration testing, as well as developing reusable components in both front-end and back-end technologies.
* Candidate should be able to clearly articulate the implications of design/architectural decisions and possess strong attention to detail and problem-solving skills.
Benefits:
* Competitive salary package.
* Comprehensive benefits, including medical care, insurance, and savings plans.
* Flexible work programs to match individual needs.
* Access to development programs and educational support to reach full potential.
Other Requirements:
* Bachelor's Degree level qualification in computer or IT related subject.
* 7+ years of experience in professional software development, with 4+ years of experience in Core Java, J2EE, Tomcat, Spring Boot framework, and ReactJS, frontend tools like Babel, Webpack, npm, jQuery.
* 4+ years of experience in UI development, HTML 5, CSS, JavaScript, HighCharts, JQuery development.
* 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.