CTM Developer
Location: Tampa, Jersey, Boston- hybrid
CTH
Responsibilities:
• Collaborate with software engineering teams on multiple complex software development efforts.
• Analyze, reverse-engineer, and develop technology solutions following Agile methodology
• Close partnership with QA and other agile members and help with the test case preparation and automation
• Ensure the application meets the performance, privacy, and security requirements.
• Consistently monitor & tune application performance to eliminate and reduce issues.
• Be a self-starter providing creative and innovative ideas or solutions, and continuously improving the applications and development process.
• Write clean, documented code following standard coding methodologies while incorporating unit testing.
Skills & Experience:
• 10+ years of hands-on software development experience in designing and implementing large, complex, distributed systems using Java
• Knowledge and proficiency in Kubernetes/Docker (RedHat OpenShift or similar)
• Extensive knowledge in client/server and object-oriented software development utilizing Core Java, JSON, MQ, and JMS (Kafka is a plus)
• Familiarity with Microservices-based architecture and distributed systems.
• Knowledge of relational databases including Oracle and Mid-Tier to Database development principles. (PostgreSQL is a plus)
• Deep understanding of large-scale enterprise systems and their architecture
• Experience with application performance tuning and monitoring
• Knowledge of different Java surrounding technology and protocols and how they are used in enterprise applications (HTTP, TCP, XML, MultiCast, Distributed Caching, etc.)
• Ability to develop and work with REST APIs using the Spring Boot framework
• Experience in Linux, Shell and Perl scripting
• Proficiency in SCM / DevOps / CI/CD tools & processes (GIT/Bitbucket, Maven, Jenkins, Sonar)
• Proficiency in various phases of the system development life cycle including project planning, analysis, design, programming and testing (JUnit, TestNG)
• Familiarity with Agile development methodology
• Excellent communication skills
• Experience in the Financial industry is a plus
• Strong problem-solving skills with the ability to think creatively.