Executive search firm, Monroe Consulting Group is recruiting on behalf of one of the leading Consulting Company. They're in search of dynamic Developer to join their force as a Senior Software Developer.
Job Responsibilities:
- Design, develop, and maintain software applications and systems: Spearhead the creation of robust, efficient, and scalable software solutions by collaborating with project managers, system analysts, business development teams, and fellow developers. Convert business requirements into technical specifications, architecture, and code.
- Write clean, maintainable, and optimized code: Ensure high code quality by following coding standards and best practices. Deliver secure, performant, and scalable solutions that adhere to software engineering principles like SOLID, DRY, and KISS.
- Participate in the full software development life cycle (SDLC): Take responsibility for all phases of the SDLC, including coding, testing, debugging, and deployment. Collaborate with business development teams to ensure thorough testing and deliver bug-free products.
- Debug and troubleshoot software issues: Effectively identify and resolve complex problems through debugging and code analysis. Use root-cause analysis to prevent future issues and maintain system reliability.
- Test software to ensure high-quality deliverables: Partner with system analysts and business development teams to create automated tests, ensure adequate coverage, and meet quality assurance standards. Perform performance, integration, and stress testing as needed.
- Collaborate across teams: Work with cross-functional teams, including UX/UI designers, product managers, and other engineers, to deliver cohesive software solutions. Ensure a collaborative and streamlined development process.
- Stay updated with emerging trends and technologies: Actively explore new technologies, programming frameworks, and methodologies to enhance skills and foster team innovation. Adopt and share best practices for software development, security, and performance optimization.
- Contribute to documentation and technical specifications: Create and maintain comprehensive technical documentation, including software design documents, user guides, and technical reports. Ensure documentation is accurate and accessible for future development and maintenance.
Job Requirements:
- Bachelor's degree in Computer Science, Software Engineering, or a related discipline.
- 6-8+ years of professional software development experience in a dynamic environment.
- Demonstrated experience in leading or managing development projects and teams.
- Proficiency in both front-end and back-end technologies, including HTML, CSS, JavaScript (with frameworks like Angular, React, or Vue.js), and server-side technologies such as PHP, Laravel, Node.js, or Python.
- Experience with databases like MySQL, PostgreSQL, or MongoDB, including advanced querying and optimization skills.
- Strong expertise in RESTful APIs, web services (XML, JSON), and asynchronous communication techniques (AJAX).
- Familiarity with cloud services (AWS, Azure, or Google Cloud) and containerization technologies (Docker, Kubernetes).
- Solid understanding of CI/CD pipelines, DevOps practices, and version control tools (Git, GitHub/GitLab).