Job Description
Job Requirements
• Collaborating with the team to determine the scope and expectations of the project
• Producing clean, efficient code based on client specifications
• Participating in all phases of the software development lifecycle including gathering and analyzing user/business system requirements and creating application system models.
• Making sound technical decisions that provide solutions to business challenges
• Documenting and demonstrating solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code
Work Experience
• Minimum 5+ years of industry experience
• Bachelor/Master s Degree in Computer Science, Mathematics, or related field
• Expert level programming skills with either of the mainstream programming languages: Java, Python, C++, GoLang, Scala or other major programming languages
• Solid experience in developing highly scalable cloud native software applications
• Experience in entire SDLC including conception, architecture definition, detailed design, scoping, planning, implementation, testing to documentation, delivery and maintenance is preferred
• Knowledge of professional software engineering and best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations
• Experience in development of distributed, highly scalable systems and high-volume transaction applications
• Strong working knowledge of Agile development methodologies
• Knowledge of Jenkins and DevOps practices would be a big plus
• Relevant experience with relational and non-relational databases