We are seeking a highly skilled and innovative Programmer to join our dynamic development team. The ideal candidate will be responsible for designing, developing, testing, and maintaining enterprise software solutions across various platforms. This role requires a strong foundation in software development, system administration, and cloud infrastructure, with a focus on delivering scalable and reliable applications. The Programmer will collaborate closely with cross-functional teams to implement best practices in DevOps, microservices architecture, and continuous integration/continuous deployment (CI/CD). A passion for problem-solving and staying current with emerging technologies is essential to succeed in this position.
Responsibilities
Develop, test, and deploy enterprise-grade software applications utilizing languages such as Java, C#, Python, Go, Ruby on Rails, and Shell Scripting.
Design and implement RESTful APIs and web services to support scalable distributed systems.
Manage cloud infrastructure and services across platforms including AWS, Google Cloud Platform, Microsoft Azure, OpenStack, and VMware virtualization environments.
Automate system configuration and deployment using tools like Ansible, Puppet, Chef, Terraform, Jenkins, GitLab CI/CD pipelines, and TFS.
Administer and troubleshoot Linux (CentOS), UNIX, Windows Server environments, ensuring system stability and security.
Monitor application performance using tools such as New Relic and Splunk; optimize system health through proactive incident response and disaster recovery planning.
Configure and maintain web servers including NGINX, Weblogic, WebSphere, Tomcat; manage databases such as MySQL, SQL Server (Microsoft SQL Server), DynamoDB; ensure data integrity and security.
Collaborate with development teams to gather requirements, perform system testing, debugging, and release management following SDLC best practices.
Implement network security measures including firewalls, DNS management, identity & access management (Active Directory), TCP/IP configurations to safeguard infrastructure.
Support IT project management initiatives by providing technical expertise on microservices architecture, containerization (Docker), Kubernetes orchestration, and SaaS integrations.
Experience
Proven experience in software development within enterprise environments using Java, C#, Python or Ruby on Rails.
Extensive knowledge of cloud computing platforms such as AWS (including S3), Google Cloud Platform, Azure or OpenStack.
Hands-on experience with virtualization technologies including VMware and container orchestration tools like Kubernetes.
Strong background in system administration across Linux/Unix systems; familiarity with CentOS preferred.
Proficiency with automation tools such as Ansible, Puppet or Chef for configuration management; experience with Terraform is a plus.
Skilled in CI/CD pipelines utilizing Jenkins or GitLab; adept at release management processes.
Familiarity with web servers (Nginx), application servers (Tomcat/Weblogic), databases (MySQL/MS SQL Server/DynamoDB), and API development standards (REST/JSON).
Knowledge of network administration including TCP/IP protocols; experience with firewall configuration essential.
Ability to troubleshoot complex software issues through debugging techniques; experience with Splunk or New Relic monitoring tools advantageous.
Strong understanding of SDLC methodologies including Agile practices; capable of requirements gathering and system testing. This position offers an exciting opportunity to work at the forefront of technology innovation within a collaborative environment dedicated to excellence in software solutions.
Job Types: Full-time, Part-time
Pay: $75,000.00-$110,000.00 per year
Expected hours: 40 per week
Benefits:
Employee assistance program
Extended health care
Life insurance
Work Location: In person
Beware of fraud agents! do not pay money to get a job
MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.