Expoint - all jobs in one place

מציאת משרת הייטק בחברות הטובות ביותר מעולם לא הייתה קלה יותר

Limitless High-tech career opportunities - Expoint

IBM Senior software development engineer 
India, Karnataka, Bengaluru 
819362289

31.07.2024

Role and Responsibilities

  • Lead the development, testing, debugging, and maintenance of scalable, cloud-native full stack applications in serverless microservice and micro frontend architectures using Java or Python.
  • Participate in code reviews, providing constructive feedback and ensuring adherence to coding standards and best practices.
  • Set and uphold high standards for code quality, system reliability, and performance optimization across projects
  • Research and apply new technologies for solving complex problems.
  • Architect and build scalable, cloud-native services to address business challenges and customer requirements.
  • Document code, methodologies, and results thoroughly for transparency and replicability. Collaborate closely with cross-functional teams, including product managers and domain experts.
  • Strong analytical and problem-solving skills, with a track record of delivering robust solutions


Required Technical and Professional Expertise

  • 8 to 12 years of proven experience in developing, testing, and supporting software applications, emphasizing Java and Python full stack development and React frontend technology.
  • Bachelor’s degree in computer science, Engineering, or a related field.
  • Proficiency in Java and Python for building scalable backend services and APIs, and strong experience with React for frontend development.
  • Design and implementation of microservices and RESTful APIs using frameworks such as Spring Boot (Java) or Flask (Python).
  • Hands-on experience with cloud platforms (AWS, Azure, Google Cloud Platform) for deploying and managing applications.
  • Familiarity with Docker for containerization and Kubernetes for container orchestration.
  • Experience in developing responsive, modern user interfaces using React and related libraries.
  • Strong understanding of data warehousing solutions, ELT processes, and proficient in SQL and NoSQL databases (e.g., MySQL, MongoDB, Cassandra).
  • Knowledge of software engineering best practices, including Agile methodologies, CI/CD pipelines, and version control systems (e.g., Git).


Preferred Technical and Professional Expertise

  • Proficiency in Java and/or Python programming languages, including best practices and design patterns.
  • Experience working in Agile development environments, utilizing tools like Jira or Confluence for project management.
  • Knowledge of designing and implementing micro frontend and microservices-based applications.
  • Experience with test-driven development methodologies and frameworks (e.g., JUnit, pytest).
  • Experience with continuous integration and continuous deployment pipelines.
  • Understanding of database systems (SQL and NoSQL) and data modeling principles.
  • Awareness of application security principles and practices.
  • Hands-on experience with cloud platforms such as AWS, Azure, or Google Cloud Platform.
  • Effective communication skills with the ability to collaborate effectively with cross-functional teams and stakeholders.
  • Familiarity with containerization technologies (e.g., Docker) and orchestration tools (e.g., Kubernetes)