Expoint - all jobs in one place

The point where experts and best companies meet

Limitless High-tech career opportunities - Expoint

IBM Senior Software Development Engineer 
India, Karnataka, Bengaluru 
913151047

11.09.2024

This field is populated based on the Job Role ID; however it can be overwritten:Candidates can learn about the company from places other than the Job Description; tell them about the role and WHY they should want it.
Your Role and Responsibilities
  • Collaborate with cross-functional teams to design, develop, and implement innovative software solutions for financial operations management.
  • Architect and develop scalable, reliable, and maintainable software applications to meet business requirements.
  • Lead technical discussions and provide mentorship to junior developers to foster their growth and development.
  • Conduct code reviews and ensure adherence to coding standards, best practices, and security guidelines.
  • Proactively identify and address technical debt, performance bottlenecks, and other software engineering challenges.
  • Work closely with product managers, designers, and stakeholders to understand requirements and translate them into technical specifications.
  • Stay current with industry trends, emerging technologies, and best practices in software development and financial operations.
  • Focuses on driving constant improvement and engagement in the team


Required Technical and Professional Expertise

Professional Expertise:
  • Leadership Skills: Ability to lead a team, mentor junior developers, and collaborate effectively with other departments.
  • Problem-Solving Skills: Proficiency in identifying complex technical problems and implementing effective solutions.
  • Communication Skills: Excellent verbal and written communication skills to interact with cross-functional teams, stakeholders, and clients.
  • Agile Methodologies: Experience working in Agile environments, such as Scrum or Kanban, and familiarity with Agile principles.
  • Compliance and Security: Awareness of compliance requirements (e.g., GDPR, FIPS) and security best practices.
  • Technical Expertise:
  • Programming Languages: Proficiency in languages commonly used in microservices development, such as Java/Scala/Go/ Python/Node.js.
  • Microservices Architecture: Strong understanding of microservices principles, including service decomposition, API design, and inter-service communication (REST, gRPC).
  • Containerization and Orchestration: Experience with containerization technologies like Docker and container orchestration platforms such as Kubernetes.
  • Cloud Platforms: Familiarity with cloud providers like AWS, Azure, or GCP, including services like AWS Lambda, Azure Functions, or Google Cloud Functions.
  • CI/CD Pipelines: Knowledge of continuous integration and continuous deployment practices, using tools like Jenkins, GitLab CI/CD, or Travis CI.
  • DevOps Practices: Understanding of DevOps principles, including infrastructure as code (IaC), configuration management, and automated deployment.
  • Databases: Proficiency in working with both relational (e.g., PostgreSQL, MySQL) and NoSQL (e.g., MongoDB, DynamoDB) databases.
  • Monitoring and Logging: Experience with monitoring tools (e.g., Datadog, Prometheus, Grafana) and logging frameworks (e.g., Splunk, ELK stack) for tracking microservices performance and debugging.
  • Testing Automation: Knowledge of testing frameworks (e.g., JUnit, Mockito, Selenium) and techniques for automated testing of microservices.
  • Security: Understanding of security principles and practices, including authentication, authorization, encryption, and secure coding standards.


Preferred Technical and Professional Expertise

Professional Expertise:
  • Leadership Skills: Ability to lead a team, mentor junior developers, and collaborate effectively with other departments.
  • Project Management: Experience in planning, executing, and delivering software projects on time and within budget.
  • Problem-Solving Skills: Proficiency in identifying complex technical problems and implementing effective solutions.
  • Communication Skills: Excellent verbal and written communication skills to interact with cross-functional teams, stakeholders, and clients.
  • Agile Methodologies: Experience working in Agile environments, such as Scrum or Kanban, and familiarity with Agile principles.
  • FinOps Domain Knowledge: Understanding of FinOps concepts, such as Cloud Cost, Cost Optimization, budgeting and rightsizing.
  • Compliance and Security: Awareness of compliance requirements (e.g., GDPR, FIPS) and security best practices.
  • Technical Expertise:
  • Programming Languages: Proficiency in languages commonly used in microservices development, such as Java, Scala, Go, Python or Node.js.
  • Microservices Architecture: Strong understanding of microservices principles, including service decomposition, API design, and inter-service communication (REST, gRPC).
  • Containerization and Orchestration: Experience with containerization technologies like Docker and container orchestration platforms such as Kubernetes.
  • Cloud Platforms: Familiarity with cloud providers like AWS, Azure, or GCP, including services like AWS Lambda, Azure Functions, or Google Cloud Functions.
  • CI/CD Pipelines: Knowledge of continuous integration and continuous deployment practices, using tools like Jenkins, GitLab CI/CD, or Travis CI.
  • DevOps Practices: Understanding of DevOps principles, including infrastructure as code (IaC), configuration management, and automated deployment.
  • Databases: Proficiency in working with both relational (e.g., PostgreSQL, MySQL) and NoSQL (e.g., MongoDB, DynamoDB) databases.
  • Monitoring and Logging: Experience with monitoring tools (e.g., Datadog, Prometheus, Grafana) and logging frameworks (e.g., Splunk, ELK stack) for tracking microservices performance and debugging.
  • Testing Automation: Knowledge of testing frameworks (e.g., JUnit, Mockito, Selenium) and techniques for automated testing of microservices.
  • Security: Understanding of security principles and practices, including authentication, authorization, encryption, and secure coding standards.