What are the responsibilities and job description for the Senior Java Developer position at Axelon Services Corporation?
Global Financial Firm located in IRVING,TX has an immediate contract opportunity for an experienced Senior Java Developer
"This role is currently on a Hybrid Schedule.
You will need to have reliable internet, computer and android or iphone for remote access into the client systems during remote work.
We will be expected in the office weekly 3 days depending on the team requirement.
****Video/ f2f interviews are required prior to all offers.
Java Development Skills:
• Core Java:
o Proficiency in Java (JDK 17 or later)
o Understanding of Java programming concepts like OOP (Object-Oriented Programming), inheritance, polymorphism, encapsulation, and abstraction
o Familiarity with data structures and algorithms
o Exception handling and logging (Log4j, SLF4J)
o Multithreading and concurrency (Threads, Executor Service, Synchronization)
o Java Collections Framework (List, Set, Map, Queue, etc.)
• Java Frameworks & Tools:
o Hibernate/JPA (Java Persistence API) for ORM (Object-Relational Mapping)
o MyBatis
o Spring Boot 3
o Spring Cloud (Eureka, Micrometer)
o Spring Security
• Web Technologies:
o RESTful
o JSON/XML processing using Jackson, JAXB, or Gson
• Unit Testing, Integration Testing & Build Tools:
o JUnit, TestNG for unit testing
o Mockito, WireMock for mocking
o Maven, Gradle for dependency management and builds
o CI/CD tools like Jenkins, Harness, Openshift
• Version Control:
o Git
________________________________________
2. RDBMs/Oracle Database Skills:
• Database Fundamentals:
o Proficiency in SQL, including joins, subqueries, and aggregation functions
o Experience with PL/SQL (stored procedures, functions, triggers, and packages)
o Database normalization and optimization techniques
o Data types, indexes, constraints, and transaction management in Oracle
o Performance tuning and query optimization (EXPLAIN plans, indexing, etc.)
________________________________________
3. Messaging Systems Skills:
• Message-Oriented Middleware:
o Familiarity with Kafka
o Proficiency in message queues (synchronous and asynchronous communication)
• Integration Patterns:
o Pub/Sub (Publish/Subscribe) messaging models and point-to-point queues
• Asynchronous Communication:
o Understanding of asynchronous processing in Java (using JMS or frameworks like Spring’s @Async)
o Event-driven architecture using messaging
________________________________________
4. Additional Tools & Technologies:
• Operating Systems:
o Comfortable working with Linux/Unix-based systems (command line, file systems, scripts)
• Application Servers:
o Experience with Apache Tomcat
• Cloud Platforms (Optional but valuable):
o Experience with cloud services like AWS for deploying Java-based applications
o Knowledge of containerization technologies like Docker and Kubernetes
• API Management(nice to have):
o API Gateway tools like Nginx, Spring Cloud Gateway for managing and securing REST APIs
• Security:
o Understanding of security protocols (OAuth, SSL/TLS, JWT, etc.)
o Implementing authentication and authorization mechanisms in Java
• Messaging Protocols:
o Knowledge of message formats like JSON, ProtoBuf for message exchanges
o Understanding of RESTful API design principles for integration with message queues or services
• Logging:
o Experience with ELK
________________________________________
5. Soft Skills:
• Strong analytical and problem-solving abilities
• Effective communication skills for working with cross-functional teams
• Collaboration in agile development teams (Scrum, Kanban, etc.)
• Ability to troubleshoot and debug complex systems
• Time management and ability to handle multiple tasks simultaneously
"This role is currently on a Hybrid Schedule.
You will need to have reliable internet, computer and android or iphone for remote access into the client systems during remote work.
We will be expected in the office weekly 3 days depending on the team requirement.
****Video/ f2f interviews are required prior to all offers.
Java Development Skills:
• Core Java:
o Proficiency in Java (JDK 17 or later)
o Understanding of Java programming concepts like OOP (Object-Oriented Programming), inheritance, polymorphism, encapsulation, and abstraction
o Familiarity with data structures and algorithms
o Exception handling and logging (Log4j, SLF4J)
o Multithreading and concurrency (Threads, Executor Service, Synchronization)
o Java Collections Framework (List, Set, Map, Queue, etc.)
• Java Frameworks & Tools:
o Hibernate/JPA (Java Persistence API) for ORM (Object-Relational Mapping)
o MyBatis
o Spring Boot 3
o Spring Cloud (Eureka, Micrometer)
o Spring Security
• Web Technologies:
o RESTful
o JSON/XML processing using Jackson, JAXB, or Gson
• Unit Testing, Integration Testing & Build Tools:
o JUnit, TestNG for unit testing
o Mockito, WireMock for mocking
o Maven, Gradle for dependency management and builds
o CI/CD tools like Jenkins, Harness, Openshift
• Version Control:
o Git
________________________________________
2. RDBMs/Oracle Database Skills:
• Database Fundamentals:
o Proficiency in SQL, including joins, subqueries, and aggregation functions
o Experience with PL/SQL (stored procedures, functions, triggers, and packages)
o Database normalization and optimization techniques
o Data types, indexes, constraints, and transaction management in Oracle
o Performance tuning and query optimization (EXPLAIN plans, indexing, etc.)
________________________________________
3. Messaging Systems Skills:
• Message-Oriented Middleware:
o Familiarity with Kafka
o Proficiency in message queues (synchronous and asynchronous communication)
• Integration Patterns:
o Pub/Sub (Publish/Subscribe) messaging models and point-to-point queues
• Asynchronous Communication:
o Understanding of asynchronous processing in Java (using JMS or frameworks like Spring’s @Async)
o Event-driven architecture using messaging
________________________________________
4. Additional Tools & Technologies:
• Operating Systems:
o Comfortable working with Linux/Unix-based systems (command line, file systems, scripts)
• Application Servers:
o Experience with Apache Tomcat
• Cloud Platforms (Optional but valuable):
o Experience with cloud services like AWS for deploying Java-based applications
o Knowledge of containerization technologies like Docker and Kubernetes
• API Management(nice to have):
o API Gateway tools like Nginx, Spring Cloud Gateway for managing and securing REST APIs
• Security:
o Understanding of security protocols (OAuth, SSL/TLS, JWT, etc.)
o Implementing authentication and authorization mechanisms in Java
• Messaging Protocols:
o Knowledge of message formats like JSON, ProtoBuf for message exchanges
o Understanding of RESTful API design principles for integration with message queues or services
• Logging:
o Experience with ELK
________________________________________
5. Soft Skills:
• Strong analytical and problem-solving abilities
• Effective communication skills for working with cross-functional teams
• Collaboration in agile development teams (Scrum, Kanban, etc.)
• Ability to troubleshoot and debug complex systems
• Time management and ability to handle multiple tasks simultaneously