Bengaluru, KA
18 days ago
Software Engineer
Job Description

Experience Level: Experienced Hire

Categories:

Engineering & Technology

Location(s):

Quay Building 8th Floor, Bagmane Tech Park, Bengaluru, IN

Moody’s is a developmental culture where we value candidates who are willing to grow. So, if you are excited about this opportunity but don’t meet every single requirement, please apply! You may be a perfect fit for this role or other open roles.

Moody's is a global integrated risk assessment firm that empowers organizations to make better decisions.

At Moody’s, we’re taking action. We’re hiring diverse talent and providing underrepresented groups with equitable opportunities in their careers. We’re educating, empowering and elevating our people, and creating a workplace where each person can be their true selves, reach their full potential and thrive on every level. Learn more about our DE&I initiatives, employee development programs and view our annual DE&I Report at moodys.com/diversity

Responsibilities: Software Developer is seen as skilled in several technologies within the software engineering field: · Helps maintain a large suite of real-time news feed handlers; bug-fixes, new releases, and new feed handlers. · Read and understand news publisher feed specifications and engineering/installation documentation; develop our coding specs based on these. · Re-architecture, build and maintain, integrate with another solutions inside Moody’s. · Explore new algorithms and implementations to improve solutions. · Maintain high performance and quality code. · Answer questions posed by any Moody’s employee or customer about features and operations. · Work with advanced graphic and publishing file formats, like PDF, as necessary to integrate publisher-supplied documents in these formats. · Create logical and flow diagrams to reflect solutions and architectures. · Maintain aspects of custom publishing and syndication systems for clients. · Investigate and find the root cause for the most complex software problems reported by clients pertaining to your code. Show expertise in verbal and written communication regarding these defects. · Provide input to continuously improve our engineering practices. · Contribute to training sessions and knowledge sharing across the teams. · You need to ask the right questions, log what needs to be logged in, run the right diagnostics, build the correct software employing the proper algorithms, and provide clear answers to questions about your code. · You will need to set high-performance goals for yourself, assume responsibility and accountability, and self-impose standards of excellence in a structured environment with your manager.

Qualifications:

· Bachelor's degree in computer science or related majors from top institutions.

· Understanding of Object-Oriented design, multithreading, hash tables, programming

with strong focus on text manipulation.

· Understanding of memory utilization in processes

· Exposure to event driven architectures

· Good understanding of TCP/IP and UDP server/client communication

· Familiar with automation processes.

· Minimum 3 years’ professional software development experiences

· Clear understanding of Software Development Life Cycle

· Familiar with agile process, including SCRUM; mentors others to improve development process more broadly. · Quickly learns modern technologies; is motivated to learn latest technologies and share this knowledge with others. · Excellent verbal and written communication skills · Works well in a fast-paced team environment; able to work under pressure to meet tight deadlines. · Has analytical and problem-solving skills. · Can communicate technical information to both technical and non-technical audiences. · Consistently displays good presentation skills. · Experience with AWS (Amazon Web Services) technologies mostly S3 bucket, Lambda, AWS virtual instances usage. · Experience with GCP (Google Cloud Platform) technologies, Cloud Run, Cloud Function, Cloud Events, virtual instances, and bucket storage. · Familiarity with Containerization technologies like Docker · Familiarity with modern front-end build pipelines, tools, CI/CD concepts. · Proficiency in Git, including the ability to evaluate and maintain the codebase during code reviews via GitHub Pull Requests · Experience with Kafka/RedPanda · Exposed to GenAI and General AI technologies · Has some experience with NLP/AI/ML solutions, search engines, indexers. · Expert in Programming Languages: Python, C, C++ · Capable to work with file manipulations: reading, writing, binary form, inotify, directories access. · Familiar with: JSON, XML, HTML, CSS · Comfortable with Development tools: MS Visual Studio Code, Eclipse (CDT) etc. · Competent in Development Platforms: Linux (CentOS, Rocky, RedHat ...) · Familiar with compilation process by gcc and with Makefile · Familiar with delivery methods like FTP, SFTP, RSS · Familiar with Databases: SQL, MySQL, and NoSQL like MongoDB · Competent in Others: SVN, Jira, Confluence · Exposure to Financial Services and Solutions is plus

Moody’s is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, disability, protected veteran status, sexual orientation, gender expression, gender identity or any other characteristic protected by law.

Candidates for Moody's Corporation may be asked to disclose securities holdings pursuant to Moody’s Policy for Securities Trading and the requirements of the position. Employment is contingent upon compliance with the Policy, including remediation of positions in those holdings as necessary.

Confirm your E-mail: Send Email