
Sr. Software Engineer
- Bangalore, Karnataka
- Permanent
- Full-time
- You have good technical skills and always striving to improve.
- You are passionate about creating world-class software and have a customer-first mindset.
- You think positively, focus on solutions, and find opportunities instead of problems.
- You work to influence parties within function to agree and accept new concepts, practices, and approaches.
- You participate in all phases of the product releases and support of the production after launch as a member of the Agile Scrum team.
- You write high-quality code that models around CI/CD best practices adhering to all architectural illities.
- You build products that perform, scale, are highly available and fault tolerant with automated failover capabilities.
- You evangelize and apply good security and performance techniques and effectively leads communications on broad topics.
- You collaborate with product architects, product owners, and other stakeholders to create great product requirements.
- Considering how standards evolve, you make suggestions for improving code quality more broadly within the team and mentor junior engineers.
- You communicate with senior stakeholders within the enterprise on matters that require explanation, interpretation, and/or advising; and bring observations to management and leadership of potential issues.
- You are a good team player with a positive attitude to contribute at all levels for the team's success.
- 4 years of solid programming experience building distributed systems using java technologies and a Bachelor’s degree or 3 years and a master’s degree or a Ph.D without experience.
- Highly experienced in Core Java 8 or above and in concurrent/parallel programming.
- Hands-on experience in using relational database with good exposure to SQL.
- Strong working experience in Spring framework.
- Strong computational skills, fluent in data structures, algorithms and design patterns.
- Strong knowledge of computing concepts such as service-oriented architecture, REST services, fault tolerance, self-healing, network protocols, network programming, multi-threaded programming, performance, reliability, scalability, and security.
- Ability to differentiate good and bad design and coding practices.
- Strong verbal and written communication skills and ability to articulate things in a clear and concise manner.
- Strong in self-direction, problem solving and critical thinking.
- Unix scripting skills.
- Ability to work effectively on multiple tasks in parallel and positively manage work in an environment where that can be changes in scope of work and timeline.
- Experience with Amazon Web Services (AWS) including RDS and EC2.
- Experience with container-based application development using Docker/Kubernetes.
- Experience and knowledge of Agile scrum methodology.
- Experience working in the Payment Industry on credit/debit transactions and knowledge of ISO 8583 is a big plus.