We are seeking an experienced Full Stack Developer with strong expertise across front-end, back-end, application development, and multi-platform toolsets. The ideal candidate will have hands-on experience designing, developing, testing, and deploying enterprise-grade applications using modern web technologies, Java and Python-based back-end frameworks, and cloud/container-based development tools. This role requires collaboration with cross-functional teams to deliver scalable, reliable, and high-performing software solutions.
Key Responsibilities
• Design, develop, test, and maintain full stack applications for enterprise environments.
• Build responsive and interactive user interfaces using Angular, HTML, CSS, JavaScript, and Node.js.
• Develop and enhance backend services, APIs, and enterprise applications using Java, Python, JSP, Servlets, Spring, Struts, Apache Spark, Hadoop, and Pandas.
• Create and integrate scalable web services and middleware components.
• Work with distributed systems, big data processing frameworks, and enterprise integration technologies.
• Develop, configure, and maintain application build, deployment, and release processes.
• Use application development IDEs and toolkits such as Eclipse, RAD, NTS, IntelliJ IDEA, PyCharm, and Jupyter/iPython for efficient software development.
• Leverage multi-platform tools and frameworks including Docker, Maven, ANT, OSGI, Apache Ivy, CI/CD pipelines, GitHub, shell scripting, IBM Work Managers, Shell DataPower, and related deployment toolkits.
• Collaborate with product owners, architects, DevOps engineers, QA teams, and business stakeholders.
• Participate in code reviews, troubleshooting, debugging, performance tuning, and production support.
• Ensure adherence to software development standards, security best practices, and SDLC processes.
Required Skills and Qualifications
Front-End Development
• Strong experience with Angular
• Proficiency in HTML, CSS, JavaScript
• Experience with Node.js for front-end integration and application services
Back-End Development
• Strong programming experience in Java and Python
• Experience with JSP, Servlets, Spring, and Struts
• Familiarity with Apache Spark, Hadoop, and Pandas for data processing and analytics
• Experience in building RESTful APIs, microservices, and backend integrations
Application Development Toolkits
• Hands-on experience with Eclipse, RAD, NTS, IntelliJ IDEA, PyCharm, and Jupyter/iPython
Multi-Platform Development Tools
• Experience using Docker for containerization
• Knowledge of build and dependency management tools such as Maven, ANT, OSGI, and Apache Ivy
• Familiarity with CI/CD tools and pipelines
• Proficiency in GitHub and version control practices
• Experience with shell scripting
• Exposure to Shell DataPower and IBM Work Managers
Preferred Qualifications
• Bachelor’s degree in computer science, Engineering, Information Technology, or related field
• 10+ years of overall development experience.
• Experience working in Agile/Scrum development environments
• Strong understanding of software architecture, design patterns, and enterprise application development
• Experience with performance optimization, debugging, and application monitoring
• Knowledge of cloud platforms and deployment practices is a plus.
Key Competencies
• Strong problem-solving and analytical skills
• Excellent communication and collaboration abilities
• Ability to work across multiple technologies and platforms
• Adaptability in fast-paced enterprise development environments
• Commitment to quality, scalability, and continuous improvement