Askstaffing1
Sr Java Developer
Company
Role
Sr Java Developer
Location
Job type
-
Found on Mokaru
126 months ago
Salary
Job description
The Principal Software Engineer is accountable for the modernization and incremental development of a responsive, scalable, eCommerce Platform • Establishes software development standards, patterns and best practices to modernize a legacy platform • Ensures that all relevant project teams follow a common set of principles and patterns and utilize a standard set of technology frameworks and libraries • Works collaboratively with other Engineers, project teams, and Product Management to determine appropriate and sustainable technology architecture • Provide leadership across the Architecture community to ensure solutions are built in alignment with platform principles and standards • Works collaboratively with Domain Architects to develop platform capability roadmaps that address problem areas and make measurable progress towards achieving our standards over time Focuses on quality by implementing a high-value test automation strategy and using continuous delivery to optimize the flow of software delivery and enabling fast and reliable deploys • Focuses on creative thought and problem solving in order to influence business process change where complex or unclear business process makes the technical implementation more difficult or costly • Works collaboratively with project teams to drive design focus towards total cost of solutions, including production support, maintenance and technical debt impacts, and helps to prepare multiple options for choices which highlight the cost/value tradeoffs • Works to maximize the business value of the software that is built by favoring simplicity and evolutionary architecture • Participates on the ongoing development of a strong community of practice of Solution Architects, and Domain Architects
Additional Job Details: Additional Job Details: Qualifications: • A minimum of 7 years of experience in architecture and development, 5 years of which are Java/J2ee specific, is required • Experience building large-scale distributed systems, especially with enterprise Java applications • Comfortable with pair development & TDD 100% of the time • Experience with tests as primary executable specifications; BDD experience ideal • Experience in hands on collaboration with implementation teams - pair frequently on project work to understand the practical constraints, challenges and limitations of architecture decisions • Experience with lightweight approaches to service delivery & documentation • Experience developing loosely coupled, choreographed service relationships via network encapsulated aggregate roots (micro-services) • Possesses a deep understanding of benefits/drawbacks of different integration patterns: point to point, RPC, message passing, event driven, web services, push vs. pull, synchronous vs. asynchronous, service choreographies vs. orchestration, REST vs. SOAP. • Continuous delivery and Dev Ops experience - has a passion for 1-click deployments, Blue/Green environment strategies, infrastructure automation, monitoring, logging, auditing and security practices • Experience designing modular test strategies utilizing consumer contract tests and stubbing to rapid parallel evolution and testing of services, as well as automating testing of non-functional requirements such as performance, load, and stress • Experience with service reliability patterns, such as circuit breaker • Extensive knowledge of Object-Oriented design, SOLID and Domain-Driven Design principles
Interested candidates can reach me at 571 255 5910 or can mail me on sreedharn@amititech. com


