Senior Software Development Engineer
IBM
This field is populated based on the Job Role ID; however it can be overwritten:
Focus on the role, not on IBM or business unit.
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
You: A fearless and dynamic engineer on an upward path:
- You have ambitious career goals and are looking for a company and team where these goals will be fulfilled.
- You are not afraid to take risks.
- You are computer science literate and can demonstrate competency in the qualifications you put on your resume.
- You can figure out how things work on your own with fewer direction.
- You can read code and learn from it; you can write code so others can learn from it.
- You can quickly integrate into a team and start contributing.
- You are comfortable working in multiple code bases and languages.
- What we want you to do:
- You will work with a talented team to deliver a market-leading FinOps based Cloud goverenance, Optimize and Control solutions.
- You will be a part of a team that has end-to-end ownership of the multiple microservices from design, development, deployment to operations and interacting with customers.
- You will collaborate with other teams to clarify dependencies, synthesise the requirement and work with your team mate till the implementation of requirement.
- You will clarify requirement with Product Manager and synthesise the same to work with your team mate till the delivery of the same.
- You will take accountability towards customer incident and work with your team mate towards brainstorming the fix and deployment for the same.
- You will be working on solutioning and POCs towards new requirement independently.
Required Technical and Professional Expertise
- 8+ years of proven experience in design and development of enterprise level software, testing and supporting software applications.
- Experience working with Product Managers and Software Engineers to deliver roadmap items
- Distributed processing and distributed store processing large datasets as in Peta Bytes
- Proficiency with system design, software defined infrastructure, microservices
- Demonstrable computer science literacy: algorithms, data structures
- Database implementations (query optimization, index generation, caching) or NoSQL DBs
- Proficiency with Java is essential
- Proficient with product development experience hosted as SaaS solution on AWS cloud
- Proficiency in AWS cloud with insights in to Cloud infrastructure like Pricing, Cost, Utilization, AWS Resources
- Demonstrable computer science literacy: algorithms, data structures
- Proficiency with system design, software defined infrastructure, microservices
- Experience with relational databases, schema design, SQL
- Experience working in a DevOps model
- 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.
- Demonstrable track record of dealing well with ambiguity, prioritizing needs, and delivering results in a dynamic environment
- Bachelor’s degree in Computer Science or equivalent experience.
Preferred Technical and Professional Expertise
- Exprience in Azure, GCP and other cloud technologies
- Experience with Cloud Governance, cost management and cloud Pricing /Cost/ Utilization data
- Proficiency in Full Stack product development
- Proficiency with ReactJS, TypeScript, JavaScript, HTML CSS is essential
- Experience in Python, Go languages
- Experience with distributed source control systems such as Git
- Experience with test-driven development and frameworks (e.g. JUnit)