Location- Dallas Office (14911 Quorum Drive, Suite 150, Dallas, Texas 75254)
Skill Set: Java / J2ee, Spring Boot, Spring Cloud, Any public cloud experience (Azure, GCP, AWS), Microservices, GraphQL, REST, Event-driven solutions & design (Kafka / RabbitMQ / SQS etc.), NoSQL, SQL.
Title / Position: Senior Developer
We are looking for an experienced Senior Java Developer for the Enterprise Services team. The Senior Developer's role is to develop and enhance in-house software applications or extensions by coding with a technical language to meet business requirements and objectives. This includes taking technical specifications and developing applications or data integration between applications, testing, and completing the appropriate technical documentation. The developer will use best practices in software development and adhere to development standards, with a focus on quality and innovation. The developer may also be responsible for delivering support to end-users in the organization for specific code, including troubleshooting.
Responsibilities:
- Serve as a senior engineer on large-scale application development projects/programs.
- Involved holistically in designing solutions within complex environments, considering the impact on the entire landscape.
- Research, troubleshoot, maintain, and configure software, create test scripts, and test applications and interfaces.
- Research, evaluate, and recommend software and hardware products.
- Participate in high-level and low-level design for services using microservices architecture.
- Develop microservices using Spring and Spring Boot Java framework.
- Proficiency in building Java Web applications and Core Java.
- Use various Java design patterns and architecture patterns to create solutions.
- Strong knowledge of APIs and integrations.
- Hands-on experience with event-driven architecture using messaging platforms.
- Collaborate with the Enterprise Architecture team to propose design solutions.
- Guide development teams on technology solutions and bottlenecks.
- Define standards, naming conventions, and review solutions.
- Good knowledge of DevOps processes and hands-on experience with DevOps automation pipelines using tools like Jenkins/GitHub or similar.
Minimum Qualifications:
- Bachelor’s Degree.
- 5+ years of experience in software/application development or comparable experience.
- Strong analytical, mathematical, and problem-solving skills.
- Excellent oral and written communication skills.
- Proficiency in communicating and presenting complex information to both technical and non-technical stakeholders.
- Experience working in large, complex technology projects.
- Experience working with offshore teams.
- Experience with interfaces into and from platforms (using APIs, ESB, SAP PI, etc.).
- Deep understanding of business functions of supporting applications.
- Experience evaluating and improving code quality/standards.
- Experience interacting with business teams.
Preferred Qualifications:
- Master’s Degree (computer science, information systems, software engineering).
- Experience mentoring and developing application developers.
- Experience working with and directing third-party application developers.
- Command of Agile Development processes.
- Background in Wholesale/Distribution/CPG, including accounts receivable, complex pricing, and tax laws.
- Leading and directing offshore application development programs.
Specialized Skills and Technologies:
- Experience in programming and frameworks such as Java, Spring Boot, NodeJS, JavaScript/TypeScript, Docker/Containerization.
- Experience in designing and leading large application development teams that develop microservices using Java, Spring Boot, REST, GraphQL, NoSQL.
- Experience working with commerce platforms such as SAP Hybris, Oracle ATG, or other platforms.
- Experience developing event-driven solutions using Kafka, RabbitMQ, SQS, Kinesis, etc.
- Experience in application development and support of Java/J2EE applications on an enterprise scale, especially online platforms.
- Experience with identity management tools such as Gigya, Okta, ADFS, etc., and knowledge of CDN platforms.
- Experience working with Docker/Containerization, AKS or similar container orchestration platforms, Serverless, and Event-Driven architecture.
- Strong knowledge of Microservices Architecture, Event-Driven systems, CI/CD pipelines, and Quality Gates.