Match score not available

Remote - Senior Software Engineer

Remote: 
Full Remote
Experience: 
Senior (5-10 years)
Work from: 
Texas (USA)

Offer summary

Qualifications:

Minimum of 8 years experience in IT industry with exposure to various technologies such as Spring Integration, Spring Boot, SOAP and REST based web services, Experience with messaging technologies like JMS, RabbitMQ, IBM MQ, and Kafka, Proficiency with Pivotal Cloud Foundry or other cloud platforms, Understanding of Design Patterns, Enterprise Application Patterns, and experience in agile methodologies.

Key responsabilities:

  • Design, code, test, and document integration solutions adhering to organizational procedures
  • Recommend and implement software solutions to address business requirements
  • Provide support, suggestions, and enhancements for software solutions, work on storage infrastructure technologies
  • Lead the design and architecture of high-quality, complex systems and software
NTT DATA Services logo
NTT DATA Services XLarge https://us.nttdata.com/
10001 Employees
See more NTT DATA Services offers

Job description

Software Senior Principal Engineer
Duration: 6 Month Contract with possible extension past listed end date but not guaranteed.
Location: Remote
Hours: Standard business hours - will work with global teams on occasion.
All candidates will be required to complete pre-screen questions prior to submission. Please refer to chat notes and ensure all submissions include the pre-screening questions at the top of each resume.

Key Responsibilities:
• Design, code, test, debug and document Integration solution based the systems standards, policies and procedures
• Prepare design documents, flow charts and systems diagrams to assist in problem analysis
• Guide junior developers in the team to follow coding best practices
• Analyze business needs, recommend and create software solutions to meet user requirements
• Resolve issues with software solutions, provide suggestions for improvements and enhancements
• Interact with business IT team to define current and future integration requirements

Requirements:
• 8 years of experience in the IT Industry with hands of exposure to technologies like Spring Integration, Spring Boot, Spring Batch, SOAP and REST based web services, Contivo, Apache Splunk, Elastic Search, Gemfire
• Experience in any of the Messaging technologies JMS, RabbitMQ, IBM MQ and Kafka
• Experience with Pivotal Cloud Foundry or any other cloud platforms
• Understanding of GoF Design Patterns, Enterprise Application Patterns and/or Sun's J2EE Patterns and anti-patterns
• Preferable to have experience with DevOps and CI/CD tools (GitLab etc.), Micro services development using Pivotal Cloud Foundry and Spring boot-based application
• Experience working in globally distributed IT and Business teams
• Knowledge working with Agile development methodologies

Open to reviewing candidates with less than 8 years experience if at a lower rate*** Must Haves: 8 years of experience in the IT Industry with hands of exposure to technologies like Spring Integration, Spring Boot, Spring Batch, SOAP and REST based web services, Contivo, Apache Splunk, Elastic Search, Gemfire. Experience in any of the Messaging technologies JMS, RabbitMQ, IBM MQ and Kafka. Experience with Pivotal Cloud Foundry or any other cloud platforms.

ACCOUNTABILITIES Provides full design, planning, configuration, documentation, deployment and top-level support ownership of storage infrastructure technologies. Identifies design requirements and makes recommendations for capacity planning, performance optimization and future direction. Designs storage solutions per business requirements. This includes performing storage workload modeling for sizing, optimization and troubleshooting. Researches and compares system/OS features and works with vendors on system sizing for specific applications. Understands storage virtualization, data rationalization, workload automation, storage provisioning, Disaster Recovery and SAN Fabric management. Troubleshoots storage-related reliability, availability, and performance issues. Collaborates on and implements architecture recommendations to application integration, system administration, problem management, preventive maintenance, performance tuning. Identifies and eliminates performance bottlenecks and makes performance-related recommendations (hardware, software, configuration). Leads or participates in the software development lifecycle, which includes research, new development, modification, security, correction of errors, reuse, re-engineering and maintenance of software products. Manages or utilizes software that is built and implemented as a product, using best-in-class development process/lifecycle management (ex: Agile, Waterfall). Gathers business requirements and participates in product definition and feature prioritization, including customer usability studies. Performs competitive analysis for features at a product level scope. Leads the testing and fixing of new or enhanced products. Creates technical documentation of software products/solutions. Assists with the development and review of end user and technical end user documentation. Drives idea generation for new software products, or for the next version of an existing product. Protects Intellectual property by working appropriate legal elements (ex: procurement, patents, open source). Responsible for the delivery of products within budget, schedule and quality guidelines. Works with the team to develop, maintain, and communicate current development schedules, timelines and development status. Makes changes to system software to correct errors in the original implementation and creates extensions to existing programs to add new features or performance improvements. Designs and develops major functional or performance enhancements for existing products, or produces new software products or tools. Reviews requirements, specifications and designs to assure product quality; develops and implements plans and tests for product quality or performance assurance. RESPONSIBILITIES Leads the design and architecture of high-quality, complex systems and software/storage Prepares, reviews and analyzes software specifications for complex products and systems Leads the review and analysis of design, functional, technical and user documentation Leads the development, review, analysis and implementation of test strategies for software/storage products and systems Leads the development, test and integration of code for new or existing software of significant complexity involving multiple teams Leads the review, analysis and closed-loop corrective action for issues contributing to software defects and business process problems Designs and implements software lifecycle and quality assurance methods for projects and products Defines, measures, analyzes and improves corporate and departmental quality metrics Drives the implementation of Closed Loop Corrective Action systems for projects and processes that span multiple departments Leads the deployment of projects and products of significant size and complexity Provides accurate resource, schedule and cost sizing for software development and deployment projects of medium complexity


The Company is an equal opportunity employer and makes employment decisions on the basis of merit and business needs. The Company will consider all qualified applicants for employment without regard to race, color, religious creed, citizenship, national origin, ancestry, age, sex, sexual orientation, genetic information, physical or mental disability, veteran or marital status, or any other class protected by law. To comply with applicable laws ensuring equal employment opportunities to qualified individuals with a disability, the Company will make reasonable accommodations for the known physical or mental limitations of an otherwise qualified individual with a disability who is an applicant or an employee unless undue hardship to the Company would result.

Required profile

Experience

Level of experience: Senior (5-10 years)
Spoken language(s):
English
Check out the description to know which languages are mandatory.

Software Engineer Related jobs