Senior Java Developer
Job in
Town of Poland, Jamestown, Chautauqua County, New York, 14701, USA
Listed on 2026-01-12
Listing for:
GR8 Tech
Full Time
position Listed on 2026-01-12
Job specializations:
-
Software Development
Java Developer, Software Engineer, Backend Developer, Full Stack Developer
Job Description & How to Apply Below
What You’ll Be Driving:
- Design and implement scalable and efficient software architectures;
- Write, test, and debug complex code for new and existing software applications;
- Provide guidance and mentorship to junior engineers and team members;
- Conduct thorough code reviews to ensure code quality, security, and best practices;
- Create and maintain comprehensive technical documentation for software development and system design;
- Lead and manage software development projects, ensuring timely delivery and quality(shared responsibility with Delivery Manager);
- Work closely with cross-functional teams, including product management, design, and operations, to align development efforts with business goals;
- Research and implement new technologies and methodologies to improve software performance and development processes;
- Identify and resolve complex software issues and technical challenges;
- Develop and enforce testing protocols to ensure software reliability and performance;
- Drive continuous improvement in software development practices and processes;
- Communicate effectively with stakeholders, including presenting technical concepts and project updates;
- Deliver code to production in timely manner according to business expectations
Advanced knowledge of Java Programming
- Proficiency in core Java concepts such as OOP (Object-Oriented Programming), multithreading, collections, exception handling, and memory management;
- In-depth understanding of Java 8+ features, including Streams API, lambda expressions, Optional, and the new Date and Time API;
- Mastery of Java concurrency and synchronization, thread pooling, and concurrent data structures;
- Experience with JVM internals, including garbage collection, performance tuning, and profiling.
Java Frameworks and Libraries
- Extensive experience with Spring Framework (Spring Boot, Spring MVC, Spring Data, Spring Security);
- Proficiency in Hibernate or JPA for ORM (Object-Relational Mapping) and data access;
- Familiarity with other Java-based frameworks like Apache Camel, Vert.x, or Micronaut;
- Knowledge of build tools like Maven and Gradle for project management and dependency management.
Web Development
- Proficiency in building RESTful APIs and web services using frameworks like Spring Boot or JAX-RS;
- Experience with asynchronous programming and handling real-time data using Web Sockets.
Testing and Quality Assurance
- Expertise in unit testing with JUnit, TestNG, and integration testing frameworks;
- Knowledge of mocking frameworks such as Mockito or Power Mock;
- Familiarity with behavior-driven development (BDD) tools like Cucumber or JBehave;
- Experience with performance testing tools like JMeter or Gatling.
Database and Persistence
- Advanced skills in SQL and experience with relational databases (e.g., Postgre
SQL, MySQL, Oracle); - Proficiency in working with No
SQL databases (e.g., Mongo
DB, Cassandra, Redis); - Experience with database migration tools like Flyway or Liquibase.
Dev Ops and Continuous Integration
- Experience with CI/CD tools specific to Java projects, such as Jenkins, Git Lab CI, or Travis CI;
- Proficiency in using Docker for containerization and Kubernetes for orchestration of Java applications;
- Knowledge of infrastructure as code (IaC) tools like Terraform or Ansible for provisioning and managing infrastructure.
Performance and Scalability
- Skills in profiling and monitoring Java applications using tools like Visual
VM, JProfiler, or Your Kit; - Experience in optimizing application performance, including memory management, CPU usage, and response time;
- Understanding of load balancing, caching strategies (e.g., EHCache, Hazelcast), and distributed systems.
Security
- Knowledge of secure coding practices and understanding of common security vulnerabilities (e.g., OWASP Top Ten);
- Experience with authentication and authorization mechanisms, including OAuth2, JWT, and SAML;
- Proficiency in implementing security features within the Spring Security framework.
Advanced Networking
- Understanding of network programming using Java NIO and async I/O;
- Experience with messaging systems like Apache Kafka, Rabbit
MQ, or Active
MQ.
Additional Tools and Technologies
- Familiarity with version control systems like Git…
Position Requirements
10+ Years
work experience
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
Search for further Jobs Here:
×