- Company Name
- Rogers Communications
- Job Title
- Software Developer
- Job Description
-
**Job Title:** Software Developer
**Role Summary:**
Design, develop, test, and maintain enterprise‑grade applications with a focus on Java backend services and React front‑end interfaces. Optimize relational and NoSQL databases, build secure RESTful APIs, and integrate with internal and third‑party systems while collaborating in an Agile environment.
**Expactations:**
- Deliver high‑quality, scalable code adhering to best practices and coding standards.
- Ensure performance, security, and data integrity of applications.
- Participate actively in Agile ceremonies and cross‑functional collaboration.
- Contribute to continuous improvement of development and delivery processes.
**Key Responsibilities:**
- Design, implement, and maintain Java 8+ backend services using Spring/Spring Boot.
- Build responsive UI components with React.js, JavaScript (ES6+), HTML5, and CSS3.
- Create, document, and consume RESTful APIs; handle JSON/XML, OAuth/JWT.
- Design and optimize SQL queries, stored procedures, and data models for Oracle, PostgreSQL, MySQL; support NoSQL (e.g., MongoDB).
- Perform unit, integration, and regression testing; conduct code reviews.
- Troubleshoot defects, performance bottlenecks, and security issues.
- Work with product owners, architects, QA, and DevOps to deliver features on schedule.
**Required Skills:**
- Proficient Java (8+) with Spring/Spring Boot, OOP, design patterns, microservices, multithreading.
- Strong SQL and relational DB expertise; familiarity with NoSQL.
- Experience building/consuming REST APIs; knowledge of JSON, XML, HTTP, OAuth, JWT.
- React.js expertise; JavaScript (ES6+), HTML5, CSS3; state management (Redux or Context API).
- Understanding of CI/CD pipelines, Docker/Kubernetes, AWS/Azure (nice to have).
- Basic knowledge of automated testing frameworks and OWASP security principles.
**Required Education & Certifications:**
- Bachelor’s degree in Computer Science, Engineering, or a related field.
- 1–5 years of professional software development experience.
- Strong problem‑solving, analytical, communication, and teamwork abilities.