We are seeking an experienced and highly skilled Senior Technical Architect / Principal Software Engineer with 17+ years of proven expertise in enterprise application development, SaaS-based ERP solutions, and full software development lifecycle management. The ideal candidate will have extensive experience designing scalable, high-performance applications, leading technical teams, driving architectural decisions, and delivering innovative solutions that align with business objectives.
This role requires deep expertise in Java/J2EE technologies, Spring ecosystem, cloud-native application development, SaaS platforms, database design, DevOps practices, and agile methodologies.
- Design, develop, and implement scalable SaaS-based ERP solutions to meet complex business requirements.
- Collaborate directly with business stakeholders and internal customers to translate business needs into technical solutions.
- Define application architecture, system integration strategies, and technical roadmaps.
- Ensure solutions are secure, maintainable, highly available, and performance optimized.
- Develop enterprise-grade applications using Java/J2EE, Spring Framework, Spring Boot, Spring Cloud, Hibernate, JPA, JDBC, and Servlets.
- Build and maintain RESTful APIs and web services using Jersey, SOAP, WSDL, and XML technologies.
- Lead feature development, enhancements, and product customization initiatives.
- Write high-quality, reusable, and maintainable code adhering to coding standards and best practices.
- Design and optimize relational database schemas.
- Develop complex SQL scripts, Stored Procedures, Functions, Triggers, Cursors, and Tables.
- Implement enterprise search capabilities using Apache SOLR, including schema design, indexing, and query optimization.
- Ensure database performance, integrity, and scalability.
- Build and maintain CI/CD pipelines using Jenkins and Maven.
- Develop shell scripts and automation tools for build, deployment, and release management.
- Monitor and optimize application performance and deployment processes.
- Implement logging, monitoring, and debugging solutions using Log4j and related tools.
- Work within Agile/Scrum environments to deliver high-quality software solutions.
- Participate in architecture reviews, sprint planning, and technical governance.
- Conduct code reviews and mentor development teams on best practices.
- Troubleshoot complex production issues and drive root-cause analysis.
- Support development automation initiatives leveraging JMR and modern frameworks.
- Provide technical leadership across Java, Spring Boot, Spring Cloud, JavaScript, React, Angular, and Vue-based applications.
- Drive adoption of emerging technologies and software engineering best practices.
- Java, J2EE
- Spring Framework
- Spring Boot
- Spring Cloud
- Servlets
- JDBC
- JPA
- Hibernate
- RESTful APIs (Jersey)
- SOAP Web Services
- WSDL
- XML
- Web Services Integration
- SQL Development
- Stored Procedures
- Functions
- Triggers
- Cursors
- Database Schema Design
- Apache SOLR
- Indexing & Search Optimization
- Hazelcast
- Jenkins
- Maven
- Shell Scripting
- CI/CD Pipelines
- Git
- SVN (Subversion)
- JIRA
- JavaScript
- React
- Angular
- Vue.js
- VB.NET
- C#.NET
- Web Services
- XML Technologies
- Log4j
- Application Monitoring
- Debugging & Troubleshooting
- Bachelor's or Master's degree in Computer Science, Information Technology, Engineering, or a related field.
- 17+ years of hands-on software development and solution architecture experience.
- Proven experience delivering enterprise-scale SaaS applications and ERP solutions.
- Strong understanding of software design patterns, object-oriented programming principles, and distributed systems.
- Experience working in Agile/Scrum environments.
- Solution Architecture & System Design
- Technical Leadership & Mentoring
- Problem Solving & Analytical Thinking
- Stakeholder Management
- Performance Optimization
- Code Quality & Review
- Continuous Improvement Mindset
- Cross-functional Collaboration
- Project Delivery & Ownership