
Senior Software Developer (with ReactJS & TypeScript focus)
- Letterkenny, Co Donegal
- Permanent
- Full-time
- 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.
- Minimum of 5+ years software engineering experience in JavaScript frameworks such as ReactJS, Next.js for Front-end web application development.
- Bachelors or Masterโs degree in Computer Sciences or Engineering.
- Professional programming certification in a mainstream programming language is a plus.
- 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 but not limited to Source Control, Branch policies, Branch flow, CI\CD Pipelines, Package management by using solutions like Azure DevOps.
- 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.
- Agile Development
- Application Design Architecture
- Application Development Tools
- Application Maintenance
- Application Programming Interfaces (API's)
- 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
- Adhering to Principles & Values
- Communication
- Creating & Innovating
- Customer Focus
- Impact & Influence
- Leading Execution
- Results Orientation
- Teamwork