Overview
On Site
BASED ON EXPERIENCE
Full Time
Contract - Independent
Contract - W2
Skills
Management
Software Development
Art
User Experience
UI
Business Requirements Gathering
Quality Assurance
Automated Testing
Pair Programming
Roadmaps
Regulatory Compliance
Collaboration
Communication
Mentorship
Computer Science
Agile
IT Architecture
Software Design
Java
Spring Framework
Python
Oracle
MySQL
PostgreSQL
Microservices
SOAP
API
Docker
Kubernetes
Unix
Shell Scripting
Microsoft Windows
Writing
SQL
Cloud Computing
Amazon Web Services
Microsoft Azure
Google Cloud Platform
Google Cloud
Test-driven Development
Behavior-driven Development
Software Development Methodology
Git
JIRA
Jenkins
TeamCity
Apache Kafka
IBM WebSphere MQ
Messaging
Apache Hadoop
Apache Spark
Apache HBase
Cloudera Impala
SANS
Job Details
Job Description:
Job Type: Fulltime
Location: Cary, NC
What You'll Do:
Job Type: Fulltime
Location: Cary, NC
What You'll Do:
- Be part of a talented software team that works on mission-critical applications, leveraging best practices, and build data-driven decisions
- Manage the software development life cycle (SDLC) of software components all the way to production, including helping support the application to resolve production issues with appropriate triaging, while delivering state of the art solutions and be a hands-on technologist
- Implement leading technology advancements in the industry, and maintain hygiene, risk, control, and stability at the core of every delivery
- Partner with user interface/user experience (UX/UI) Design team, Architects, Business Analysts, Stakeholders across and Stakeholders situated in multiple regions and time-zones; at varying capacity to understand requirements
- Collaborate with engineers to participate, contribute, and lead design discussions and write specifications; be a hands-on lead engineer consistently reviewing architecture, designs, quality, and drive re-use and best practice
- Design, develop and document microservice-based & Cloud-native application components in accordance with requirements specification, while co-working with Quality Assurance (QA) team on test automation of new and existing functionality
- Lead the delivery of components & features in an Agile pod, actively engaging in design sessions with the global development team, while also partnering with the other engineers on code reviews and pair programming sessions
- As a Java Engineer, you will also partner with the product team, enterprise infrastructure architects and engineers in test to optimize the solution delivery by integrating with appropriate control frameworks in addition to partnering with enterprise risk team and production services to ensure continuous adherence to technology policies including technology roadmap compliance
- Collaborate and maintain clear and open communication with the team, while mentoring junior engineers, providing insight, and sharing experience with entire Engineering organization
- Bachelors or Masters (preferred) degree in the field of computer science and/or technology
- Experience with all Agile software development frameworks and processes, technical architecture, and software design, Java based Monolithic/Microservices (preferred Spring-boot framework) Python, Oracle/ MySQL, and or /PostgreSQL, designing and implementing distributed enterprise applications with Microservices, and with the design and implementation of Application Programming Interface (API's) - REST/SOAP Services, Open API's
- Knowledge in container runtime environments (Docker, Kubernetes, Open Shift), Unix Shell scripting and Windows platforms with familiarity writing Structured Query Language (SQL), optimizing, and simplifying existing queries
- Experience implementing applications onto Public Cloud (AWS/Azure/Google Cloud Platform), designing, developing, and maintaining complex applications using Test Driven Development (TDD) and Behavioral Driven Development (BDD) practice (Experience with modern SDLC tools - Git, JIRA, Artifactory, Jenkins/TeamCity, Open Shift - is a plus) with hands-on experience in Kafka & MQ Messaging technologies and Hadoop (Spark, HBase, Impala)
- Must have advanced skills and experience working with high volumes of data and comfortable making design decisions keeping performance in mind
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.