Software Engineer

Overview

On Site
$120,000+
Full Time

Skills

API
API QA
Agile
Amazon Web Services
Apache Cassandra
Apache Kafka
Apache Maven
Apache ZooKeeper
Automated Testing
Build Automation
CircleCI
Cloud Computing
Collaboration
Communication
Configuration Management
Conflict Resolution
Continuous Delivery
Continuous Integration
Database
Debugging
DevOps
Docker
Elasticsearch
Git
GitLab
Google Cloud
Google Cloud Platform
Gradle
Grafana
Integration Testing
J2EE
JSON
Management
Messaging
JUnit
Java
Java SE
Jenkins
Kanban
Kibana
Kubernetes
Microservices
Microsoft Azure
Mockito
MongoDB
MySQL
NoSQL
Node.js
OAuth
Orchestration
POSTMAN
PostgreSQL
Problem Solving
RESTful
Real-time
Scalability
Scrum
Splunk
Spring Framework
Streaming
TLS
Testing
Version Control
Visualization
XML

Job Details

Job Title: Software Engineer
Location: Plano, TX (Hybrid)
Job Type: Long Term Contract
Need 10+ Years of Experience
Job Requirements: Strong Node.JS Knowledge: Extensive Node.js experience in a Senior Engineer role to drive innovative backend solutions and contribute to impactful projects.
Java Knowledge: Knowledge of Java SE and Java EE, including frameworks like Spring Boot and Spring Cloud, which are widely used for building microservices.
Microservices Architecture: Experience designing and implementing microservices, understanding principles like service decomposition, API gateway, service discovery, fault tolerance, and scalability.
RESTful APIs: Expertise in designing and consuming RESTful services, including JSON/XML handling and API versioning.
DevOps mindset: Familiarity with CI/CD pipelines, infrastructure as code (IaC), and automated testing.
Containerization and Orchestration: Docker: For packaging microservices into containers.
Kubernetes: For orchestration, scaling, and management of containerized applications.
Messaging and Streaming: Apache Kafka: For event-driven architecture, asynchronous communication, and real-time data streaming between microservices.
Configuration and Service Discovery: Spring Cloud Config: Centralized configuration management.
Eureka, Consul, or Zookeeper: For service discovery and registration.
API Gateways:
Zuul, Spring Cloud Gateway, or Kong: To route, secure, and monitor API traffic.
Build and CI/CD Tools:
Jenkins, GitLab CI/CD, or CircleCI: Automate build, test, and deployment processes.
Maven or Gradle: Build automation tools for Java projects.
Monitoring and Logging: Prometheus & Grafana: Metrics collection and visualization.
ELK stack (Elasticsearch, Logstash, Kibana) or Splunk: For centralized logging and analysis.
Testing Frameworks: JUnit, Mockito: Unit and integration testing.
Postman or REST Assured: API testing.
Version Control: Git: Source code management.
Additional Qualifications such as: Cloud Platforms: Experience with AWS, Azure, or Google Cloud Platform, especially in deploying and managing microservices.
Security: Knowledge of OAuth2, JWT, TLS, and best practices for securing microservices.
Database knowledge: Both relational (PostgreSQL, MySQL) and NoSQL (MongoDB, Cassandra).
Problem-solving and debugging: Ability to troubleshoot distributed systems issues.
Collaboration: Strong communication skills to work with cross-functional teams.
Agile methodologies: Experience working in Scrum or Kanban teams.

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.