Senior Java Engineer (Direct Consultants Only)

Overview

Hybrid
$100,000 - $120,000
Full Time

Skills

API
Agile
Amazon EC2
Amazon Web Services
Analytical Skill
AngularJS
Apache Kafka
Application Development
Attention To Detail
Automated Testing
Build Automation
Cloud Computing
Collaboration
Communication
Conflict Resolution
Continuous Delivery
Continuous Integration
Cosmos-Db
Database
Design Patterns
DevOps
Docker
FOCUS
Git
Hibernate
Ideation
JPA
JSON
Java
Jenkins
Kubernetes
Mentorship
Microservices
Microsoft Azure
MongoDB
NoSQL
Node.js
Object-Oriented Programming
Optimization
Performance Tuning

Job Details

We are looking for a highly skilled Senior Software Engineer to lead the design, development, and
implementation of Java-based applications. The ideal candidate will have extensive experience in
modern software architecture, design patterns, and development best practices. You will play a key role
in ensuring our architecture is scalable, extensible, and aligned with business needs.
As a Senior Engineer, you will collaborate closely with development teams, project managers, and
stakeholders to deliver robust and efficient solutions. This role also includes mentoring junior
developers, conducting code reviews, and enforcing engineering excellence across the team.
You should possess a deep understanding of Java technologies, cloud platforms, microservices, and Agile
methodologies, with the ability to communicate complex technical concepts effectively to both technical
and non-technical stakeholders.
Experience: 7+ years
Location: USA (Dallas TX) - Hybrid
Employment Type: Full Time
Objectives of the Role
Translate the company vision into high-quality web applications through clean and maintainable
code.
Architect next-generation microservices and application models that are scalable and secure.
Own the entire software development lifecycle from ideation to deployment, monitoring, and
support.
Collaborate with peers to design the most efficient and innovative solutions.
Develop new services with a focus on avoiding common pitfalls and leveraging best practices.
Act as a technical leader within the team, influencing decisions and setting engineering
standards.
Key Responsibilities
Lead the design and development of Java-based applications and backend services.
Ensure that the architecture is scalable, robust, and meets all business requirements.
Mentor junior developers and guide them toward engineering best practices.
Communicate complex technical ideas clearly to non-technical stakeholders.
Conduct thorough code reviews and provide constructive feedback to maintain code quality.
Develop and maintain clear, concise technical documentation.
Participate actively in all phases of the software development lifecycle (SDLC).
Identify performance bottlenecks and apply effective optimization strategies. Ensure adherence to security best practices throughout the development process.
Design and implement microservices architecture leveraging Spring Boot and related
frameworks.
Integrate third-party APIs and services seamlessly into the application.
Collaborate with QA teams to ensure the delivery of high-quality, bug-free products.
Support the development and maintenance of CI/CD pipelines.
Evaluate and recommend new technologies, frameworks, and tools as appropriate.
Ensure all implementations comply with organizational and regulatory standards.
Required Skills and Qualifications
Minimum 5+ years of experience in software architecture and Java application development.
Strong knowledge of Java, Spring Framework, Spring Boot, and Hibernate/JPA.
Solid understanding of design patterns, clean architecture, and object-oriented design
principles.
Proficient in developing microservices-based architecture.
Experience with cloud platforms like AWS or Azure, including services such as EC2, Lambda, and
S3.
Familiarity with NoSQL databases (e.g., MongoDB, CosmosDB) and relational databases with
strong SQL skills.
Hands-on experience with RESTful API design, JSON, and API integrations.
Comfortable with CI/CD pipelines, build automation tools, and version control systems (e.g., Git,
Jenkins).
Experience with containerization technologies like Docker and Kubernetes.
Deep understanding of application security principles and secure coding practices.
Strong analytical and problem-solving skills with excellent attention to detail.
Experience with Agile/Scrum methodologies.
Ability to work both independently and collaboratively within a team.
Strong interpersonal and communication skills to work effectively with stakeholders.
Proven experience mentoring and guiding junior developers.
Experience with performance tuning, profiling, and optimization of enterprise-level applications.
Nice to Have
Familiarity with Apache Kafka and event-driven architecture.
Exposure to React.js, Angular, or Node.js for full-stack development.
Understanding of DevOps, Infrastructure as Code (IaC), and monitoring tools.
Experience with test automation frameworks and writing unit/integration tests using tools like
JUnit.

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.