• 2 to 8 years of non-internship professional software development experience
• Programming experience with at least one modern language such as Java, C++, or C# including object-oriented design
• 2+ years of experience contributing to the architecture and design (architecture, design patterns, reliability and scaling) of new and current systems.
• 2+ years of experience contributing to the design (design patterns, LLD) of new and current systems.
• Computer Science fundamentals in object-oriented design, data structures, algorithm design, problem solving, and complexity analysis is must
• Bachelor Degree in Computer Science or related field
• Computer Science fundamentals in object-oriented design, data structures, algorithm design, problem solving, and complexity analysis
Responsibilities: -
• Help drive the architecture and technology choices that enable a world-class experience for our customers
• Utilize various metrics sources to deliver rapid iterations of software features
• Solve difficult problems with elegant and practical code. Solutions are logical, testable, maintainable, and efficient.
• Raise the bar on quality, consistency, maintainability, efficiency, security and all the other things that make great software
• Be responsible for designing, developing and deploying medium to large sized projects
• Help define engineering best practices and provide technical mentorship to other members of the engineering team
• Participate as an engineering leader in the larger group
• Be a champion for the user: Insist on the highest standards, create functional and engaging features, and ensure their needs always come first.
• Makes technical and design approach trade-off decisions (component level)
• Mentors peers and junior team members in the team
• Impacts software architecture, dependencies, performance, and business value
As per Company Standard