Expoint - all jobs in one place

Finding the best job has never been easier

Limitless High-tech career opportunities - Expoint

IBM Senior Software Development Engineer 
India, Karnataka, Bengaluru 
685343302

16.09.2024

Your Role and Responsibilities

Responsibilities
  • Design, develop, test, and maintain scalable, secure, and robust Java applications that meet business requirements and user needs.
  • Collaborate closely with cross-functional teams including product managers, designers, QA engineers, and other developers to ensure seamless integration across all stages of the application lifecycle.
  • Participate in code reviews, providing constructive feedback and ensuring adherence to coding standards and best practices.
  • Contribute to continuous improvement efforts by identifying areas for optimization, automation, and innovation.
  • Stay current on industry trends, technologies, and tools related to Java development, sharing insights with colleagues and incorporating them into projects when appropriate.
  • Mentor junior developers, fostering their professional growth through guidance, training, and knowledge transfer.
  • Work collaboratively with DevOps teams to streamline deployment processes and improve operational efficiency.
  • Troubleshoot production issues, working alongside support staff to resolve problems quickly and effectively.
  • Document technical specifications, design decisions, and implementation details throughout the project life cycle.
  • Communicate progress updates, risks, and challenges clearly and concisely to stakeholders, both internally and externally.


Required Technical and Professional Expertise
Basic Qualifications:

  • 7 – 12 years of proven experience in design and development of enterprise level software, testing and supporting software applications.
  • Proficiency with Java and server side development is essential.
  • Proficiency with system design, software defined infrastructure, microservices is essential.
  • Proficiency with relational databases, schema design, SQL is essential
  • Proficiency working in a DevOps model
  • Experience in Full Stack product development
  • Experience working in Linux
  • Proven application development skills with web or enterprise scale software.
  • Strong knowledge of data structures, algorithms, object-oriented programming
  • Excellent communication skills, collaboration across teams and critical thinking.
  • Bachelor’s degree in Computer Science or equivalent experience.


Preferred Technical and Professional Expertise
One or more of the following areas:

  • Experience with cloud providers ex: AWS, GCP, Azure is MUST
  • Database implementations (query optimization, index generation, caching) or NoSQL DBs a plus
  • Experience with distributed source control systems such as Git (Gitlab, Github) and building CI/CD pipeline (workflows) on it.
  • Experience with test-driven development
  • Experience or good knowledge of Docker, Kubernetes based deployment is MUST
  • Experience or good knowledge of distributed system design is MUST.