What are the responsibilities and job description for the Back End Developer position at Infogain?
very urgent requirement- only Fulltime
We need a backend developer with Go language these skills – GO, Java, AWS, SpringBoot, DynamoDB, Kubernetes
Location: San Diego, CA
Contract- onsite
Experience range- 8-15 Years
Backend developer Senior – 7 years – GO, Java, AWS, SpringBoot, DynamoDB, Kubernetes
Responsibilities:
• Software Development: Design, develop, test, and maintain Java-based applications, services, and modules in accordance with project requirements and industry best practices.
• SpringBoot Expertise: Utilize SpringBoot framework to build efficient and scalable Java applications.
• Database Integration: Integrate Java applications with Oracle databases, ensuring data retrieval, storage, and manipulation is handled efficiently and securely.
• Micro Service Architecture: Collaborate with the team to design and implement Micro Service Architecture-based solutions, promoting modularity and ease of maintenance.
• Kubernetes Deployment: Possess the ability to deploy applications in Kubernetes clusters and understand the principles of containerization and orchestration.
• Troubleshooting and Bug Fixing: Diagnose and resolve technical issues, bugs, and defects in a timely manner to maintain application performance and reliability.
• Performance Optimization: Optimize application performance, memory usage, and response times through code reviews and performance tuning techniques.
• Code Quality: Ensure code is well-documented, maintainable, and adheres to coding standards and guidelines.
• Database Management: Work with Oracle databases, ensuring proper design, querying, and optimization for efficient data handling.
• Integration with NoSQL Databases: Utilize Redis, PostgreSQL, and MongoDB, if applicable, for specific project needs and handle data storage and retrieval effectively.
• Collaborative Development: Work in a team environment, collaborating with other developers, product managers, and stakeholders to deliver high-quality solutions on time.
• Research and Innovation: Stay updated with the latest technologies, trends, and best practices in Java development and suggest innovative solutions to improve application efficiency.
• Testing: Conduct unit testing, integration testing, and performance testing to ensure the reliability and robustness of developed solutions.
• Documentation: Create and maintain technical documentation, including system architecture, design, and user manuals.
Requirements:
• Bachelor’s degree in Computer Science, Software Engineering, or a related field.
• Proven 6-8 years of experience in Java development, focusing on Java 11 or higher.
• Expertise in SpringBoot and its core components for building web applications and RESTful APIs.
• Strong understanding of Oracle databases, including data modeling, querying, and optimization techniques.
• Nice-to-have: Knowledge and practical experience with Micro Service Architecture (MSA) and Kubernetes (K8s) for containerization and deployment.
• Familiarity with Redis, PostgreSQL, and MongoDB, with the ability to integrate and manage these databases.
• Proficiency in troubleshooting and debugging Java applications for quick issue resolution.
• Knowledge of version control systems, such as Git, for collaborative development.
• Solid understanding of software development principles, design patterns, and best practices.
• Excellent problem-solving and analytical skills, with attention to detail and accuracy.
• Effective communication and teamwork abilities to collaborate with cross-functional teams.
• Ability to adapt and learn new technologies and tools quickly.