Overview
PURPOSE
Designs, develops, and maintains specific modules within an application or system using existing and emerging technology platforms.
Key Responsibilities
1. 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).
2. Follows coding guidelines and practices and all technical processes and ensures they are followed by less experienced Developers.
3. Develops and validates estimates for technical work that will be undertaken.
4. On an as-needed basis, assigns and allocates defects to less experienced Developers.
5. Participates in analysis of requirements for designing new application and system features.
Qualifications
EXPERIENCE
1. Minimum of 5+ years software engineering experience in JavaScript frameworks such as ReactJS, Next.js for Front-end web application development.
2. Bachelor's or Master’s degree in Computer Sciences or Engineering.
3. Professional programming certification in a mainstream programming language is a plus.
Knowledge & Skills
Required Skills:
1. ReactJS: Proven experience with ReactJS, demonstrating the ability to create responsive and dynamic user interfaces.
2. TypeScript: Strong proficiency in TypeScript, ensuring robust and maintainable code.
3. BDD Testing Patterns: Familiarity with Behavior-Driven Development (BDD) testing patterns to ensure high-quality code and efficient testing processes.
4. Test Automation: Test automation (Unit, Integration Testing, API testing, end-to-end).
5. Code Quality Tools: Experience working with code quality/analysis tools such as SonarQube, ReSharper, or Codacy.
6. OpenSource License Compliance and Security: Experience using open source license compliance and security scanning tools such as Mend (formerly WhiteSource) and BlackDuck.
7. DevOps: Proficiency with DevOps practices such as, but not limited to, Source Control, Branch policies, Branch flow, CI/CD Pipelines, Package management using solutions like Azure DevOps.
Desired Skills
1. Redux: Knowledge of Redux for state management in React applications.
2. Full Stack w/ Spring Boot: Full-stack development experience, particularly with Spring Boot on the backend.
3. Java: Proficiency in Java, enabling collaboration across the full technology stack.
4. Junit 5+: Expertise in Junit 5 or higher for effective unit testing.
5. JMS / MQ: Solid understanding and practical experience with Java Message Service (JMS) or Message Queues (MQ) for efficient communication between distributed systems.
6. Pattern-Based Development: Strong knowledge and application of pattern-based development principles for creating scalable and maintainable software solutions.
7. Oracle DB: Familiarity with Oracle Database, including database design and optimization.
8. Mongo DB: Experience with MongoDB for scalable and flexible data storage solutions.
9. Legacy JavaScript: Knowledge of legacy JavaScript, ensuring compatibility and smooth integration with existing systems.
10. Azure DevOps: Experience using Azure Boards for agile work management, Azure Pipelines for CI/CD, and Azure Repos for source code control.
11. Hazelcast: Experience with distributed caching solutions like Hazelcast for performance optimization.
PROFESSION COMPETENCIES
1. Agile Development
2. Application Design Architecture
3. Application Development Tools
4. Application Maintenance
5. Application Programming Interfaces (APIs)
6. Application Testing
7. Cloud Computing
8. Commercial Acumen
9. Conceptual Thinking
10. Configuration Management
11. Conflict Resolution
12. Information Security Management
13. Innovation
14. Managing Change
15. Managing Risk
16. Performance Measurement and Tuning
17. Product Design/Architecture
18. Programming
19. Requirements Analysis
20. Server Operating Systems and Platforms
21. Systems Thinking
22. Technical Troubleshooting
23. Technical Writing/Documentation
CORE COMPETENCIES
1. Adhering to Principles & Values
2. Communication
3. Creating & Innovating
4. Customer Focus
5. Impact & Influence
6. Leading Execution
7. Results Orientation
8. 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 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