Description
We are seeking a highly skilled Software Engineer with strong expertise in Core Java, Apache Spark, Python, SQL, and Linux.
The ideal candidate will have hands-on experience designing, developing, and integrating scalable enterprise applications and analytical systems.
The role requires strong expertise in backend and server-side development, distributed computing, data processing, and system integration.
The successful candidate will be responsible for building high-performance, scalable, and reliable software solutions in a fast-paced Agile environment.
Must-Have Technical & Functional Skills
Mandatory Skills
Strong programming experience in Core JavaHands-on expertise in Apache SparkProficiency in PythonStrong knowledge of SQL and Database DesignExperience working in Linux/Unix environmentsStrong experience in Application and Server-Side DevelopmentExperience designing, building, and integrating large-scale applications and analytical systemsStrong understanding of Distributed Computing and Data Processing conceptsExperience developing and integrating RESTful APIsStrong knowledge of Backend Development and System IntegrationExperience in debugging, performance tuning, and application optimization
Preferred Skills
Experience with cloud platforms such as AWS, Azure, or GCPKnowledge of Data Warehousing and Big Data technologiesFamiliarity with Docker and KubernetesExperience implementing and managing CI/CD pipelinesExposure to messaging and streaming platforms such as Apache KafkaKnowledge of modern software architecture, microservices, and distributed systems
Roles & Responsibilities
Design, develop, test, and maintain scalable and high-performance software applications using Core Java and Python.Build and optimize large-scale data-processing solutions using Apache Spark.Develop and enhance backend services, server-side applications, RESTful APIs, and application components.Design and implement efficient, scalable, and high-performance database solutions using SQL.Integrate multiple applications, data sources, and analytical platforms to support business and technical requirements.Develop solutions for distributed computing and enterprise-scale data-processing workloads.Perform code debugging, troubleshooting, performance tuning, and optimization.Work in Linux/Unix environments for application development, deployment, monitoring, and production support.Collaborate with business stakeholders, architects, QA teams, data engineers, and other development teams.Ensure adherence to coding standards, security requirements, software development best practices, and quality standards.Participate in code reviews, system design discussions, and technical architecture reviews.Contribute to the complete Software Development Life Cycle (SDLC), including design, development, testing, deployment, and support.Mentor junior engineers and contribute to improving engineering standards and technical excellence.
Qualifications
Bachelor's or Master's degree in Computer Science, Information Technology, Engineering, or a related field.7+ years of software development experience with enterprise-scale applications.Proven experience delivering high-performance, scalable, and data-intensive software solutions.Strong hands-on experience with Java, Apache Spark, Python, SQL, and Linux.Experience working with distributed systems, backend applications, and complex enterprise architectures.