Overview:
PURPOSE
Designs develops and maintains specific modules within an application or system using existing and emerging technology platforms.
KEY RESPONSIBILITIES
* Writes and delivers code for features and modules, debugs existing code and modules, and provides technical guidance to less experienced Developers (FTEs, Contractors, Offshore Partner Resources).
* Follows coding guidelines and practices and all technical processes and ensures they are followed by less experienced Developers.
* Develops and validates estimates for technical work that will be undertaken.
* On an as-needed basis, assigns and allocates defects to less experienced Developers.
* Participates in analysis of requirements for designing new application and system features.
Qualifications:
EXPERIENCE
* Minimum of 5+ years software engineering experience in a development capacity, preferably using a mainstream Object-Oriented language such as Java, C# or similar for backend development and JavaScript frameworks such as ReactJS, Next.js, or Angular for Front-end web application development.
* Bachelor's or Master’s degree in Computer Sciences or Engineering.
* Professional programming certification in a mainstream programming language is a plus.
KNOWLEDGE & SKILLS
Required Skills:
* ReactJS: Proven experience with ReactJS, demonstrating the ability to create responsive and dynamic user interfaces.
* TypeScript: Strong proficiency in TypeScript, ensuring robust and maintainable code.
* BDD Testing Patterns: Familiarity with Behavior-Driven Development (BDD) testing patterns to ensure high-quality code and efficient testing processes.
* Test Automation: Test automation (Unit, Integration Testing, API testing, end-to-end).
* Code Quality Tools: Experience working with code quality/analysis tools such as SonarQube, ReSharper, or Codacy.
* OpenSource License Compliance and Security: Experience using open source license compliance and security scanning tools such as Mend (formerly WhiteSource) and BlackDuck.
* DevOps: Proficiency with DevOps practices such as Source Control, Branch policies, Branch flow, CI/CD Pipelines, Package management using solutions like Azure DevOps.
Desired Skills:
* Redux: Knowledge of Redux for state management in React applications.
* Full Stack w/ Spring Boot: Full-stack development experience, particularly with Spring Boot on the backend.
* Java: Proficiency in Java, enabling collaboration across the full technology stack.
* JUnit 5+: Expertise in JUnit 5 or higher for effective unit testing.
* JMS / MQ: Solid understanding and practical experience with Java Message Service (JMS) or Message Queues (MQ) for efficient communication between distributed systems.
* Pattern-Based Development: Strong knowledge and application of pattern-based development principles for creating scalable and maintainable software solutions.
* Oracle DB: Familiarity with Oracle Database, including database design and optimization.
* Mongo DB: Experience with MongoDB for scalable and flexible data storage solutions.
* Legacy JavaScript: Knowledge of legacy JavaScript, ensuring compatibility and smooth integration with existing systems.
* Azure DevOps: Experience using Azure Boards for agile work management, Azure Pipelines for CI/CD, and Azure Repos for source code control.
* Hazelcast: Experience with distributed caching solutions like Hazelcast for performance optimization.
PROFESSION COMPETENCIES
* Agile Development
* Application Design Architecture
* Application Development Tools
* Application Maintenance
* Application Programming Interfaces (APIs)
* Application Testing
* Cloud Computing
* Commercial Acumen
* Conceptual Thinking
* Configuration Management
* Conflict Resolution
* Information Security Management
* Innovation
* Managing Change
* Managing Risk
* Performance Measurement and Tuning
* Product Design/Architecture
* Programming
* Requirements Analysis
* Server Operating Systems and Platforms
* Systems Thinking
* Technical Troubleshooting
* Technical Writing/Documentation
CORE COMPETENCIES
* Adhering to Principles & Values
* Communication
* Creating & Innovating
* Customer Focus
* Impact & Influence
* Leading Execution
* Results Orientation
* Teamwork
WHAT WE OFFER:
SITA’s workplace is all about diversity, with many different countries and cultures represented in our workforce. We collaborate in our impressive offices, embracing a hybrid work format. As part of our global benefits, we offer:
* Work Flexibility: Work from home up to 2 days/week (depending on your Team's needs). You may wish to flex your arrival time at the office to beat the rush hours, or you may want to leave the office earlier to pick up your kids from school or to go to your favorite game: We support you in being open about your needs and routine with your manager.
* Employee Wellbeing: Employee Assistance Program (EAP) provided by SITA is a yearly free service for practical advice in any part of your life.
* Professional Development: Unleash your potential with our training offers via Coursera!
* Flex-location: Benefit for 30 working days from anywhere around the world each year!
* Competitive benefits: according to the local market.
SITA is an Equal Opportunity Employer and values a diverse workforce. In support of our Employment Equity Program, women, aboriginal people, members of visible minorities, and/or persons with disabilities are encouraged to apply and self-identify in the application process.
#J-18808-Ljbffr