Senior Software Developer

  • Hoboken, NJ
  • Posted 10 hours ago | Updated 10 hours ago

Overview

On Site
Full Time

Skills

Web Applications
FOCUS
High Availability
Design Patterns
Problem Solving
Conflict Resolution
Collaboration
Workflow
Java
Spring Framework
Python
Flask
Django
Node.js
Express.js
React.js
MySQL
Performance Tuning
MongoDB
NoSQL
Database Design
Amazon EC2
Amazon S3
Amazon RDS
Remote Desktop Services
Amazon DynamoDB
Writing
Test-driven Development
Cloud Computing
Microservices
RESTful
Web Services
Continuous Delivery
Jenkins
GitLab
Continuous Integration
Docker
Orchestration
Kubernetes
Computer Science
Leadership
GraphQL
API
Cloud Security
Amazon Web Services
Agile
Scrum
Kanban
Scalability
Communication
Mentorship
Reporting
Software Development
Higher Education

Job Details

Key Responsibilities :
  • Lead the design and implementation of scalable, high-performance web applications.
  • Architect solutions that leverage Java , Python , Node.js , React , MySQL , MongoDB , and AWS Platform .
  • Take ownership of the end-to-end software development lifecycle: from architecture to deployment and maintenance.
  • Design and implement cloud-based services with a focus on high availability and security.
  • Mentor and lead junior developers, offering guidance on coding best practices, design patterns, and technical problem-solving.
  • Drive architectural discussions and make technical decisions that impact the entire product.
  • Collaborate closely with product managers and other engineers to ensure timely delivery of features.
  • Ensure that applications are optimized for performance and scalability.
  • Work with AWS AppSync to build GraphQL APIs and integrate them with other AWS services.
  • Improve development workflows using CI/CD pipelines and other automation tools.
  • Contribute to code reviews, and maintain high code quality and test coverage.

Required Skills :
  • Java (Core Java, Spring Boot, and related frameworks)
  • Python (Flask, Django, or similar frameworks)
  • Node.js (Express.js, NestJS, or other frameworks)
  • React (React.js, Redux, Hooks)
  • MySQL (Relational database design, performance optimization)
  • MongoDB (NoSQL database design and querying)
  • AWS Platform (EC2, Lambda, S3, RDS, API Gateway, AppSync, DynamoDB, etc.)
  • Strong understanding of AppSync and GraphQL API development.
  • Proficient in writing unit tests, integration tests, and implementing test-driven development (TDD).
  • Experience with cloud-native architectures, microservices, and serverless computing.
  • Deep understanding of RESTful APIs and web services.
  • Experience with CI/CD tools like Jenkins , GitLab CI , or AWS CodePipeline .
  • Familiarity with Docker and container orchestration (e.g., Kubernetes ).

Preferred Qualifications :
  • Bachelor's degree in Computer Science, Engineering, or related field.
  • 5+ years of experience in software development with at least 2 years in a leadership role.
  • Experience with GraphQL , AppSync , and building scalable API infrastructures.
  • Strong understanding of cloud security best practices in AWS.
  • Experience in agile methodologies such as Scrum or Kanban .
  • Ability to make sound architectural decisions based on performance, scalability, and maintainability.
  • Excellent communication skills, with the ability to mentor and influence both technical and non-technical stakeholders.

Please note that this role requires candidate to report to Pearson office in Hoboken, NJ as and when required.

1085057

Job: Software Development

Job Family: TECHNOLOGY

Organization: Higher Education

Schedule: FULL_TIME

Req ID: 19894
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.