Sr. Software Developer
NESS INC
Jackson Township, United States of America
8 days ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
English Experience level
SeniorJob location
Jackson Township, United States of America
Tech stack
Java
Agile Methodologies
Amazon Web Services (AWS)
Amazon Web Services (AWS)
Amazon Web Services (AWS)
Server Applications
HTML5
Unit Testing
Azure
Software Bug Management
CSS
Continuous Integration
Database Queries
Software Design Patterns
Distributed Systems
Hibernate
Integrated Development Environments
Java Persistence API
Python
OAuth
Object-Oriented Software Development
Performance Tuning
Systems Development Life Cycle
Swagger
Software Engineering
Systems Architecture
XML
Openapi
Load Balancing
Test Driven Development
Spring Cloud
React
Grafana
Spring-boot
Software Security
Caching
Reliability of Systems
GIT
Event Driven Architecture
Integration Tests
Kafka
REST
Docker
Microservices
Requirements
- Minimum 4 - 10 years of work experience in application development
- Strong hands-on experience in designing, developing, testing, and successfully deploying critical and complex projects
- Strong Java Core skills with experience in development of concurrent and distributed systems
- Experience including Spring Boot, Spring Cloud, and Hibernate/JPA
- Experience in designing and implementing scalable REST APIs & micro services-based solutions.
- Experience with OpenAPI/Swagger, caching strategies, event-driven architectures (Kafka), and observability tools.
- Experience in Performance optimization, API security (OAuth2) and system reliability.
- Experience writing SQL queries and good understanding of data model, python knowledge is a plus.
- Experience writing unit/integration tests
- Basic Knowledge of User Interface design & development using React, HTML5, XML & CSS
- knowledge in AWS cloud (EC2, ECS, Load Balancer, Security Group, EMR, Lambda, S3, Glue, etc.)
- Good knowledge about Infrastructure and exposure to CI/CD and deployment using docker and containers
- Strong analytical and problem-solving skills
- Good knowledge of system architecture, object-oriented design, and design patterns.
- Proficient with software development lifecycle (SDLC) methodologies like Agile, Test-driven development.
- Proficiency in the development environment, including IDE, web & application server, GIT, Azure DevOps, unit-testing tool and defect management tools
- Excellent communication skills are essential, with strong verbal and writing proficiencies.
- Domain knowledge in Financial Industry and Capital Markets is a plus.