remote
Principal Software Applications Development Engineer - NTT DATA
Software Engineer
Lead the design and development of enterprise applications, driving architectural decisions, mentoring teams, and delivering scalable solutions using Java, C#, microservices, and cloud platforms.
About the role
Key Responsibilities
- Architect, design, and develop high‑performance enterprise applications and services.
- Lead technical strategy, ensuring alignment with business goals and modern architectural standards.
- Mentor and coach junior developers, fostering best practices in coding, testing, and continuous delivery.
- Collaborate with cross‑functional teams to gather requirements, define specifications, and deliver solutions on schedule.
- Implement and maintain CI/CD pipelines, automated testing, and monitoring to ensure reliability and rapid release cycles.
- Evaluate emerging technologies and recommend adoption to improve system scalability, security, and performance.
Requirements
- 10+ years of professional software development experience, with deep expertise in Java and/or C#.
- Proven experience designing and implementing microservices architectures on cloud platforms (AWS, Azure, or GCP).
- Strong background in Agile development, DevOps practices, and automated CI/CD pipelines.
- Excellent problem‑solving skills and ability to translate complex business needs into technical solutions.
- Demonstrated leadership and mentorship abilities, with a track record of guiding technical teams.